【发布时间】:2014-03-31 08:21:11
【问题描述】:
我使用 Visual Studio 2012 编辑面向 Linux 的源代码。问题是语法突出显示完全错误,因为它认为定义了 _WIN32、_MSC_VER 和类似的宏。我能做些什么来摆脱它们?
我尝试了两种方法:
- 在 C++ 的属性页中添加了 /u 命令;
- 添加了 /U"_WIN32" /U"_MSC_VER" 等等。
但没有任何效果。这个问题在 Visual Studio 2013 中也是一样的。
我该怎么办?
【问题讨论】:
-
如果您定义它们,这是否重要?他们没有伤害任何东西,就让他们去吧。此外,您永远不知道第三方库是否需要它们。
-
我只是用它来扫描linux项目的代码。定义会影响代码。
-
代码相同。这些定义只影响代码的编译方式。如果您在其中有平台(即 linux-)特定部分,您可能需要它们,这样 MSVC 就不会在编译期间遇到它不知道的代码。
标签: c++ visual-studio-2012 macros compiler-flags