[英]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或任何其他版本不同的預處理器進程,那么您唯一要做的就是:
記住在兩個構建配置中都要這樣做。
然后在您的代碼(以我為例,在標題中)中添加以下內容
#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.