Intellisense:命令行错误:宏定义无效

时间:2016-01-05 06:12:28

标签: c++ visual-studio macros

我遇到有关intellisense的问题:

  

IntelliSense:命令行错误:宏定义无效:   _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 1 d:\ Bharat \ Max \ CreateMatFile \ createMatFile3 \ createMatFile3 \ createMatFile3.cpp

在我的visual studio 2012 for c ++项目中。任何人都可以帮助我解决这个问题将非常感激。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我设法删除“= 1”之前的空格,如下所示:

  1. 转到“物业经理”:在菜单中选择“查看” - > “物业经理”
  2. 导航到相应的解决方案和平台(例如“发布| x64”)并展开以查看属性表
  3. 现在在这些属性表中搜索错误的预处理器设置,如下所示:
  4. 右键单击属性表并选择“属性”
  5. 转到预处理器设置:“Common Properties” - > “C / C ++” - > “预处理器”
  6. 删除错失位置的空间
  7. 在我的配置中,其中一个属性表的预处理程序设置错误,并且附加空格为“= 1”。 我修好了,然后再次工作了!

答案 1 :(得分:0)

如果出现错误消息

e0992 command-line error: invalid macro definition: _m_cee=001

问题已通过以下方式解决:

  1. 在“解决方案资源管理器”中右键单击目标项目,然后选择“属性”
  2. 转到“配置属性”->“ C / C ++”->“命令行”
  3. 在其他参数中,添加选项“ / Zc:twoPhase-”
  4. 应用并重建项目。

查看构建日志文件$(IntDir)$(MSBuildProjectName).log也将有所帮助 (可以在“常规”->“构建日志文件”配置部分中重新定义名称)

PS:如果使用C ++ / CLI