2016-06-09 42 views
1

對於使用由C靜態lib項目構建的lib'B'的C應用程序'A'我希望包含到根據B活動配置生成的lib中(調試/發佈/其他)。Eclipse CDT根據lib項目中的活動配置鏈接靜態庫

現在我在庫路徑中包含/ b/Debug /,但我想要類似/ b/{activeConfigFor:b} /以便根據我想要做的測試更改包含的lib。

+0

設置2個不同的_Build配置_ – LPs

+0

這是唯一的解決方案嗎?我希望我的Debug使用活動配置庫(Debug或Release),並且該版本僅用於發佈 – rnunes

+0

我的意思是:您應該爲每個需要的組合定義不同的Build Configuration。 AFAIK沒有將項目鏈接到另一個項目到eclipse的活動狀態的選項。否則,您可以構建一個集成lib和app的新項目,但這是一個糟糕的解決方法,我的觀點。 – LPs

回答

0

解決方法是添加庫路徑/ b/$ {config_name:b}。如果您將其添加到屬性 - > C/C++常規 - >路徑和符號 - >庫路徑不要忘記檢查「是工作區路徑」。

這可以工作,但不知怎的,每次我在'b'中更改構建配置時,eclipse會重新組織lib加載順序,在這種情況下會破壞我的構建。我使用基於Eclipse Mars.2 Release(4.5.2)的STM32 1.9的System WOrkbench。

相關問題