我目前正在將一個相當大的項目從C++ Builder 5移植到最新版本C++ Builder XE。這是我第一次使用C++ Builder。我在文件中遇到了一個錯誤,但我不想包含這個文件(它是不再需要的組件的代碼)。但是,我無法找到包含該文件的位置和方式。除了錯誤本身之外,編譯器錯誤根本沒有提供任何提示。你通常如何找出包含文件的位置?C++ Builder XE:找出包含特定h文件的位置
1
A
回答
5
預處理器對此非常完美。右鍵單擊cpp文件,在項目管理器中給出錯誤,然後選擇「預處理」 從中得到的輸出會告訴您每個文件和行號的處理順序。然後您可以搜索有問題的文件,並且它上面的行是包含它的文件。 這也可能是另一個頭文件,所以它可能是一個長鏈,但你可以確切地確定它來自哪裏。
1
1
在項目選項中,啓用編譯器的常規消息。當編譯器遇到錯誤時,您將能夠看到導致錯誤代碼的包含鏈。
+0
感謝您的提示,但我可以在哪裏找到此設置? – mort
+0
工具 - >選項...->環境選項 - > C++選項 - >項目屬性,「顯示常規消息」 –
相關問題
- 1. C++ Builder XE OBJ文件
- 2. C++ Builder:包含JAR文件
- 3. C++ Builder的XE - 定製TCategoryPanel
- 4. C++ Builder的XE - 出版數組屬性
- 5. 哪裏可以找到缺少的「C」包含文件。 (* .h)中
- 6. C++ Builder的XE:安裝組件
- 7. 查找包含特定字符串的單元格的位置
- 8. C++ Builder XE和JEDI JCL
- 9. IDE with C++ Builder xe 2&Scintilla
- 10. 包含在.h文件和.c文件中的區別
- 11. 爲什麼頭文件Head1.h不能包含一個包含Head1.h的頭文件Head2.h?
- 12. C++ Builder:位圖的位置
- 13. 找出文本輸入是否包含jQuery的特定文本
- 14. 在Linux中查找包含特定文件大小的文件
- 15. 不能包含d3dx9.h C++
- 16. 如何查找包含特定文件的包?
- 17. 如何使用makefile將.h文件包含在.c文件中
- 18. 當在.c文件中包含.h文件時發生LNK2005
- 19. 找到特定的文本,多次出現,並且在包含特定文本
- 20. 無法打開包含文件「d3dx9.h」
- 21. 批處理列出不包含特定文件的文件夾
- 22. 如何包含庫.h文件
- 23. 如何在Centos7中查找包含特定文本的文件?
- 24. Netbeans - 查找不包含特定文本的文件
- 25. Chrome - 檢查元素 - 查找包含特定文本的文件?
- 26. Linux bash:找到包含特定文本的文件夾
- 27. Ubuntu中.so和.h文件的位置
- 28. mex編譯器在.h文件中找不到包含路徑
- 29. 如何查找包含特定類的C#組件
- 30. 排除查找中不包含特定文件名的目錄?
嗯,我試過了,但是我找不到在輸出中導致錯誤的文件。爲什麼會這樣?我知道最終導致錯誤的文件包含在我想通過其他五個頭文件鏈間接編譯的文件中,但我甚至無法在輸出中找到第二個鏈。 – mort
如果您正在預處理正確的cpp文件,則錯誤消息中的確切文件和行應該位於.i文件中。如果這是錯誤信息指向的地方,你應該能夠搜索problemheader.h:999。 –