簡體   English   中英

在c ++ Eclipse CDT中使用不同的值進行構建

[英]Build with different values in c++ Eclipse CDT

如何在c ++ / Eclipse CDT中做到這一點?

#if BUILD = DEBUG
#define DB_FILE="DB"
#elif BUILD = RELEASE
#define DB_FILE="/home/project/clientXY.DB"
....

CDT中是否可以在構建之間修改任何配置選項(以更改上述參數)?

非常感謝:D

如果進入“項目屬性”對話框,選擇“ C / C ++常規-路徑和符號”,然后選擇“符號”選項卡,則可以設置符號,就像在代碼中#define一樣。

由於上面有一個用於“配置”的選擇器,我想您可以使用不同的符號進行> 1個配置,盡管我沒有嘗試過。 另外,我不在實際的構建過程中使用這些符號,我只是使用它們來幫助了解條件配置下各節的可見性。

我希望這會有所幫助。

我在項目的屬性中找到了答案,如果您想要某種與Debug和Release或任何其他版本不同的預處理器進程,那么您唯一要做的就是:

  1. 項目屬性
  2. C / C ++構建
  3. 設定值
  4. 工具設定
  5. 如果您使用的是C ++“ GCC C ++編譯器”,如果您不是“ GCC C編譯器”,
  6. 預處理器
  7. 在定義的匯總(-D)下,“添加...”
  8. 在那里,您寫的是“ XXX_BUILD”,我寫的是“ BUILD_RELEASE”
  9. 申請並確定

記住在兩個構建配置中都要這樣做。

然后在您的代碼(以我為例,在標題中)中添加以下內容

#ifdef XXX_BUILD
 //something
 #include "someHeaderThatOnlyWorkOnXXX_BUILD.h"
#elif YYY_BUILD
 //something else
 #include "someWhereElseThatWorksOnYYY_BUILD.h"
#endif

暫無
暫無

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

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