这将是一个非常奇怪的问题,但是是否可以在 Visual Studio 2010/2012 设置中取消_WIN32
定义和定义__GNUC__
而不接触任何源代码?
我_WIN32
在“C/C++ -> Preprocessor -> Undefine Preprocessor Definitions”(即/U"_WIN32"
)中添加了,但看起来它不受 Visual Studio IDE 的尊重。
这样做的原因是在 Visual Studio IDE 和 intellisense 的帮助下编写 linux/mac 部分代码。当然,这不会编译,但就智能感知正确解析和帮助而言__GNUC__
,我没问题。我只需要自动完成和其他功能。
也许有人想争论我为什么要使用 Visual Studio for linux?好吧,所有的 vcxproj/sln 都已经为 windows 配置好了,我想利用它。所以.. 让我们不要讨论其他选项,例如源洞察、emacs 标签等...