我正在開發一個繼承的Borland C/C++項目,並且很多項目的功能都隱藏在#ifdefs之後,這些依賴於傳遞給編譯器的定義。 我一直試圖通過使用per-configuration符號來激活這些部分,但是當我查看源文件時,大部分仍然是灰色的。 有什麼辦法可以告訴eclipse有關這些定義,所以我可以更改我的構建配置並查看正確編譯哪些代碼段?有沒有什麼方法可以讓eclipse識別每個構建配置的虛擬定義?
1
A
回答
0
是這個環節的問題described in this thread?
最有可能的問題是,你指定的文件不包含搜索路徑上找到。
macro-
和include-files
之間的差異在於: - 只對宏文件進行預處理(即提取宏定義),而包含文件實際上被解析(即聲明也被提取)。這些選項應該像海灣合作委員會的
-imacro
和-include
命令行選項一樣工作。我現在看到問題了。
我關閉了該項目的索引器。
所以文件本身被找到,但它的緩衝區是空的,因爲它無法找到索引中的文件。在代碼中仔細研究了一下之後,我發現我可以在C/C++首選項頁面打開「在生成大綱視圖時遵循未索引的頭文件」選項,然後它會正確解析宏文件。
或者是它涉及到更近的盲蝽象bug 197989? (當頭包含多次時,快速索引器可能不準確)
相關問題
- 1. 沒有虛擬方法的虛擬析構函數有什麼危害嗎?
- 2. 帶空虛的虛擬方法和純虛擬方法有什麼區別?
- 3. 有沒有一種方法可以識別什麼是緩存特定文件?
- 4. 有什麼方法可以在Xcode中覆蓋每個人的構建設置?
- 5. 有沒有什麼辦法可以用Sourcesafe創建配置項
- 6. 有沒有什麼方法可以識別我的Android應用程序是由F-Droid構建的?
- 7. 有沒有什麼方法可以定義javascript模式
- 8. 非虛擬方法和密封方法有什麼區別?
- 9. 有沒有一種方法可以在模擬中配置Gatling?
- 10. 有什麼方法可以創建特定FnMut的別名?
- 11. 有沒有一種方法可以選擇每個Xcode構建配置(如果有的話)使用Settings.bundle?
- 12. 有沒有什麼辦法可以阻止從eclipse觸發的mavenized構建
- 13. 有沒有什麼方法可以在Windows中模擬LD_LIBRARY_PATH?
- 14. MSBuild - 我可以構建一個沒有解決方案的構建配置嗎?
- 15. 有什麼方法可以防止意外構建錯誤的Visual Studio配置?
- 16. 有什麼方法可以創建自定義的VoiceOver手勢?
- 17. 有沒有一種工具可以讓你自定義構建一個vcproj?
- 18. 有什麼方法可以識別iDevice用戶嗎?
- 19. 有沒有什麼辦法可以讓這個java更小?
- 20. 動態和虛擬方法有什麼區別?
- 21. 有沒有一種方法可以創建可以是JSON結構表示的自定義設置?
- 22. 在Eclipse中有沒有一種方法可以確定什麼是CPU時間?
- 23. 爲什麼我的虛擬方法沒有被覆蓋?
- 24. 並行和虛擬有什麼區別
- 25. 抽象和虛擬有什麼區別?
- 26. 有沒有什麼辦法可以自定義NuGet包更新?
- 27. 有沒有什麼辦法可以在Python中定義枚舉?
- 28. 虛擬主機沒有被配置
- 29. 有什麼方法可以讓我的燼氣只構建樣式?
- 30. 有沒有辦法讓ngModel識別屬性綁定語法?
不完全。我目前設置的系統是一個包含所有源代碼的eclipse項目,以及定義了多個編譯器和交叉編譯器的makefile。我有當前設置的多個構建配置的工作空間,它們都具有在項目屬性中定義的自定義符號。 我想要做的就是讓eclipse本身將__COMPILER__定義爲BCB5或任何其他編譯器字符串,這樣當我查看源代碼時,它可以識別受#if __COMPILER__ == BCB5保護的塊在設置爲構建配置時變爲活動狀態定義它們。 – Thomas 2009-12-21 22:29:42