Visual Studio 2010/2012设置为UNFEF _WIN32并定义__gnuc__



这将是一个非常奇怪的问题,但是在Visual Studio 2010/2012设置而无需触摸任何源代码的情况下,是否有可能解开_WIN32并定义__GNUC__

我在" C/C ->预处理程序 -> Undefine预处理器定义"(是/U"_WIN32")中添加了_WIN32,但看起来不受Visual Studio IDE的荣誉。

这样做的原因是在Visual Studio IDE和Intellisense的帮助下编写代码的Linux/Mac部分。当然,这不会编译,但是就IntelliSense而言,可以正确解析并为__GNUC__提供帮助,我还可以。我只需要自动完成和其他功能。

也许有人想争论为什么我为Linux使用Visual Studio?好吧,所有VCXPROJ/SLN都已为Windows配置,我想利用它。因此,我们不要讨论其他选项,例如源见解,emacs标签等...

我也遇到了这个问题,并且能够通过在全球包含的标题中进行以下操作来解决问题。一个人已经在为我发挥作用,所以我不必处理到处都有的标头。

#ifdef _WIN32
#undef _WIN32
#endif

使用Microsoft编译器时始终定义预处理器宏 _WIN32 ,无法重新定义/Undefined(来源:http://msdn.microsoft.com/en-us/library/b0084kay(v = vs.80).aspx)

最新更新