Visual Studio 2012(及更早版本)能够编译 C 代码。纯 C,而不是 C++。如果您想避免运行时混乱,这将是一个很好的功能。我想编译普通的 C 二进制文件,并希望在没有MSVCRT
运行时的情况下这样做。
添加/TC
(编译为 C)选项后,我希望得到一个只有基本依赖项的二进制文件,例如 kernel32 和 ntdll。但相反,这是相关的:
我们想使用 VS 2012 而不是运行时。GCC 编译器不需要它,因此必须有一种方法可以在 VS 中编译“简单”二进制文件。我们不一定需要复杂的字符串函数或日期/时间库,只需要简单的代码。
问题:是否可以在没有 MSVCRT 运行时(甚至 C++ 代码)的情况下在 Visual Studio 2012 中编译 C 代码?
编辑:没有静态链接(/MT
)