我遇到了別人代碼的問題,看起來頭文件是亂序包含的。 (例如,我得到重定義錯誤,其中一些甚至在同一個文件中!)看到C++ Builder編譯器正在使用的#include樹,這與Visual Studio的-showIncludes標誌類似。有沒有這樣的功能;如果是這樣,我該如何訪問它?我特別使用C++ Builder 2007.在C++ Builder中顯示#include層次結構
1
A
回答
0
如果包含多個包含全局常量,變量的文件,有時甚至包含#defines
,通常會發生這種情況。這是MDI應用其中主Form
包含的子包括Form
S和他們中的一些使用相同的庫很常見......
包含分層結構不會幫助,除非你打算進行編輯所有源文件#include
爲了這可能會導致問題以後(尤其是兼容性)...
爲了解決這個問題,你應該與封裝
#ifndef _file_name_h
#define _file_name_h
// here your source and includes
#endif
語句所有這些文件。像在本例中:
這將防止在編譯前的水平作爲源多個定義和彙編將被處理僅在第一次(同時仍然沒有限定#define _file_name_h
)。
0
不幸的是,沒有Borland C編譯器選項來顯示#include
d文件的層次結構。參見Embarcadero的BCC32 CLI docs。
然而,替代方案(授予的,不是很乾淨)是使用Borland C Compiler Preprocessor,例如,
CPP32 -Sr source.cpp # outputs source.i with comments and indentation retained
相關問題
- 1. 如何在層次結構中顯示,,
- 2. 顯示分層組的層次結構
- 3. 嵌套層次結構的AngularJS ng-include
- 4. 在Django顯示層次結構
- 5. SSRS矩陣顯示層次結構
- 6. c#構建層次結構
- 7. 使用Firebug顯示DOM層次結構
- 8. 如何顯示Maven POM層次結構?
- 9. 使用knockoutjs顯示層次結構(樹)
- 10. 顯示樹形層次結構
- 11. 通過JavaScript顯示HTML層次結構
- 12. CTE顯示組織層次結構?
- 13. 在C++中命名層次結構
- 14. C++類層次結構
- 15. C#對象層次結構
- 16. C++繼承層次結構
- 17. 類層次結構(C++)
- 18. 層次結構
- 19. 類別未顯示在正確的層次結構中
- 20. 在表格中顯示使用ng-repeat的層次結構
- 21. 如何在Java中顯示樹層次結構?
- 22. 如何在層次結構中製作hgweb顯示存儲庫?
- 23. 在WinForms設計器中顯示控件層次結構
- 24. 在SQL層次結構中顯示所有子孫級CTE
- 25. 在自我加入中顯示層次結構
- 26. 層次結構在SQL Server - 多層次
- 27. cocos2dx中的C++多層次結構
- 28. Qt中的層次結構[C++]
- 29. C中的屏幕層次結構#
- 30. 類層次結構