簡體   English   中英

Intellisense:命令行錯誤:無效的宏定義

[英]Intellisense: command-line error: invalid macro definition

我在智能感知方面遇到問題:

IntelliSense:命令行錯誤:無效的宏定義:_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 1 d:\\ Bharat \\ Max \\ CreateMatFile \\ createMatFile3 \\ createMatFile3 \\ createMatFile3.cpp

在我的Visual Studio 2012 for c ++項目中。 任何人都可以幫助我解決這個問題,我們將不勝感激。

我遇到了同樣的問題,並設法刪除了“ = 1”之前的空格,如下所示:

  1. 轉到“屬性管理器”:在菜單中選擇“查看”->“屬性管理器”
  2. 導航到您合適的解決方案和平台(例如“ Release | x64”)並將其展開以查看屬性表
  3. 現在,在這些屬性表中搜索錯誤的預處理器設置,如下所示:
  4. 右鍵單擊屬性表,然后選擇“屬性”
  5. 進行預處理器設置:“通用屬性”->“ C / C ++”->“預處理器”
  6. 刪除錯放的空間

在我的配置中,這些屬性表之一的預處理器設置錯誤,並帶有額外的空格“ = 1”。 我修復了這個問題,然后voilàintellisense再次起作用了!

如果出現錯誤信息

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

問題通過以下方式解決:

  1. 在“解決方案資源管理器”中右鍵單擊目標項目,然后選擇“屬性”
  2. 轉到“配置屬性”->“ C / C ++”->“命令行”部分
  3. 在其他參數中添加一個選項“ / Zc:twoPhase-”
  4. 應用並重建項目。

查看構建日志文件$(IntDir)$(MSBuildProjectName).log也將很有幫助(名稱可以在“常規”->“構建日志文件”配置部分中重新定義)

PS:如果使用C ++ / CLI

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM