2013-08-18 31 views
0

我正在使用Eclipse CDT編寫一些C++代碼(在Cygwin的Win7上)。調試時,我自然希望有不同的/額外的行爲,並偶爾使用#ifdef DEBUG。不幸的是,我似乎也有發佈版本配置中定義的DEBUGEclipse CDT在發佈版本中定義了DEBUG

如何獲得Eclipse CDT以不定義DEBUG?

+0

嘗試項目 - >屬性 - > C/C++編譯 - >設置。選擇發佈配置,轉到工具設置選項卡,並在GCC C++編譯器下有一個預處理器部分,其中包含已定義的符號。 – BlackBear

+0

@BlackBear:找不到任何東西......但我可能會使用該列表執行#undef。 – einpoklum

回答

0
#undef DEBUG 

該指令將取消定義的東西。

編輯:我知道你可能只是想爲特定的IDE添加源文件之外的定義,在IDE設置中找到該選項是一個更好的方法來解決它,但這也將工作如果它位於所有項目文件包含的標題中。