簡體   English   中英

在項目設置(有時)中設置_HAS_ITERATOR_DEBUGGING = 0無效

[英]Setting _HAS_ITERATOR_DEBUGGING=0 in project settings (sometimes) has no effect

我有一個Visual Studio 2008解決方案,其中包含許多項目,這些項目都在項目文件的預處理器定義設置中定義_HAS_ITERATOR_DEBUGGING = 0。 但這似乎只適用於某些項目,而其他項目仍然可以通過啟用迭代器調試進行編譯。

我已經檢查了解決方案中的每個文件,除了項目設置之外,沒有定義_HAS_ITERATOR_DEBUGGING

在解決方案#define _HAS_ITERATOR_DEBUGGING 0添加到每個stdafx.h的頂部可解決此問題,但我想知道為什么在項目預處理器定義部分中設置它在某些時候不起作用。 有任何想法嗎?

偶爾咬我的一件事是項目設置很容易在不同的配置之間變得不同(例如Release與Debug)。 確保設置在那里或您正在構建的配置。 當然,定義拼寫正確...

對於遇到問題的項目,請查看構建日志(BuildLog.htm - 它在Build Output窗口中顯示的鏈接),並確保

-D "_HAS_ITERATOR_DEBUGGING=0" 

選項顯示在編譯器命令行上(實際上在響應文件中,該命令行選項已傳遞給編譯器)。

暫無
暫無

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

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