Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 visual studio 2010/2012设置为未定义WIN32和定义GNUC___Visual Studio 2010_Visual Studio 2012 - Fatal编程技术网

Visual studio 2010 visual studio 2010/2012设置为未定义WIN32和定义GNUC__

Visual studio 2010 visual studio 2010/2012设置为未定义WIN32和定义GNUC__,visual-studio-2010,visual-studio-2012,Visual Studio 2010,Visual Studio 2012,这将是一个非常奇怪的问题,但是否可以在visual studio 2010/2012设置中取消定义WIN32并定义GNUC而不涉及任何源代码 我在C/C++->Preprocessor->Unfine Preprocessor定义中添加了_WIN32,它是/U_WIN32,但visual studio IDE似乎不支持它 这样做的原因是在VisualStudioIDE和intellisense的帮助下编写linux/mac部分代码。当然,这不会编译,但只要intellisense能够正确解析并帮

这将是一个非常奇怪的问题,但是否可以在visual studio 2010/2012设置中取消定义WIN32并定义GNUC而不涉及任何源代码

我在C/C++->Preprocessor->Unfine Preprocessor定义中添加了_WIN32,它是/U_WIN32,但visual studio IDE似乎不支持它

这样做的原因是在VisualStudioIDE和intellisense的帮助下编写linux/mac部分代码。当然,这不会编译,但只要intellisense能够正确解析并帮助_ugnuc_;,我就可以了。我只需要自动完成和其他功能


也许有人想争论我为什么使用VisualStudioforLinux?嗯,所有vcxproj/sln都已经为windows配置好了,我想利用它。所以我们不要讨论其他选项,例如source insight、emacs标记、,等等。

使用microsoft编译器时,预处理器宏U WIN32始终是定义的,不能重新定义/未定义源:

使用microsoft编译器时,预处理器宏U WIN32始终是定义的,不能重新定义/未定义源:

我也遇到了这个问题,并且能够解决这个问题通过在全局包含的标题中执行以下操作。一个已经为我准备好了,所以我不必处理任何包括头球在内的问题

#ifdef _WIN32
#undef _WIN32
#endif

我也遇到了这个问题,通过在一个全局包含的标题中执行以下操作,我能够绕过这个问题。一个已经为我准备好了,所以我不必处理任何包括头球在内的问题

#ifdef _WIN32
#undef _WIN32
#endif