是否存在可以傳遞給這些預處理器之一的標誌,導致預處理器無法解析代碼中的任何宏?我試圖用它來連接任何包含的頭文件到一個文件中,謝謝!使用gcc或cpp預處理C代碼而不解析宏
1
A
回答
4
-fdirectives-only
When preprocessing, handle directives, but do not expand macros.
閱讀完整條目以獲取完整的詳細信息。
添加-P
選項來抑制#line
指令,例如,
g++ -E -P -fdirectives-only ... file.cpp
或:
cpp -P -fdirectives-only ... file.cpp
0
AFAIK沒有這樣的標記,如果你只想連接頭文件 - 繼續寫一個簡短的程序。
你可能無論如何都需要sch程序,因爲預處理程序不僅僅包含頭文件和擴展宏,它還負責連接字符串,例如「This」和「」That「變成了」ThisAndThat「。你會得到你的信息來源獲取某些意想不到的變化呢。
相關問題
- 1. 使用GCC預處理C代碼
- 2. gcc解析代碼
- 3. GCC ARM彙編預處理宏
- 4. C++代碼解析器/處理器庫
- 5. 獲取預處理線與解析C代碼antlr4
- 6. PHP處理代碼而不解碼
- 7. C代碼預處理器
- 8. C++替代預處理器宏代碼生成?
- 9. 解讀下預預處理器代碼
- 10. C預處理器宏
- 11. 預處理後gcc可以輸出C代碼嗎?
- 12. 如何使用gcc預處理器宏__FAST_MATH__?
- 13. 使用預處理器宏的代碼生成
- 14. C預處理器宏定義宏
- 15. 在gcc中已經定義了哪些C預處理器宏?
- 16. 在C++和glsl代碼中共享預處理器宏?
- 17. 使用C預處理器進行嵌套宏迭代
- 18. 預處理宏
- 19. 「的foreach值」 宏GCC和CPP
- 20. GCC預處理器
- 21. 用SCons定義C++預處理器宏
- 22. gcc爲不同的SPARC處理器預定義了哪些宏?
- 23. C++代碼使用.cpp源代碼編譯,但不包含.c
- 24. 如何使用GNU C預處理器預定義的宏?
- 25. C/C++宏:如何使用一個宏(boost預處理器庫?)生成兩個單獨的代碼段
- 26. 預處理器宏
- 27. 與預處理宏
- 28. 如何使用包含路徑的cpp(c預處理器)
- 29. C++預處理器位置代碼:: blocks?
- 30. C++預處理錯誤代碼
@sleeptightpupper RTFM是不是真的很好(或專業)。你會如此迴應你的客戶嗎? –
感謝您的幫助。我試着在幾個不同的地方看,但沒有在正確的地方看。對不起,如果這似乎是一個愚蠢的問題,我真的試圖找到答案。 – rreichel