在VS2010上用Visual C ++编写C代码

时间:2010-10-30 23:33:33

标签: c visual-studio-2010

我很欣赏这些差异可以忽略不计,但我正在做一些数字运算,所以我想使用C.我刚刚在VS2010中创建了一个项目,选择了一个C ++项目并写了一些C.所有执行都很好,但是

这是在快速(呃)C编译器或C ++中创建和执行的,因为它是一个C ++项目吗?

如何指定我想编写的代码实际上是C并编译并以C运行?

3 个答案:

答案 0 :(得分:8)

Visual Studio C ++编译器会将所有.c文件视为C语言文件并按原样编译。

补充参考:

  

默认情况下,Visual C ++编译器   将以.c结尾的所有文件视为C   源代码以及所有结尾的文件   .cpp作为C ++源代码。迫使   编译器将所有文件视为C   无论文件扩展名如何,请使用   / Tc编译器选项。

http://msdn.microsoft.com/en-us/library/bb384838.aspx

答案 1 :(得分:0)

你现在只是傻了。 C不能保证以任何方式比C ++更快 - 它最终都被编译为本机机器指令。如果你想要真正的性能飞跃,你应该使用另一个编译器,例如Intels,或者使用GPU或类似的东西。

答案 2 :(得分:0)

实际上会给你更多速度的是使用英特尔的编译器,它可以作为插件使用。现实世界的差异很大,特别是对于数字运算。 C和C ++之间的区别是可疑的。

这是一个很好的起点:link text

由于您是数字运算,如果可能,您应该考虑使用SIMD扩展。在英特尔的编译器上使用SIMD,而不是直接的MS C编译代码,将为您带来一些重要的收获。