2016-05-30 58 views
1

是否存在可以傳遞給這些預處理器之一的標誌,導致預處理器無法解析代碼中的任何宏?我試圖用它來連接任何包含的頭文件到一個文件中,謝謝!使用gcc或cpp預處理C代碼而不解析宏

+4

@sleeptightpupper RTFM是不是真的很好(或專業)。你會如此迴應你的客戶嗎? –

+0

感謝您的幫助。我試着在幾個不同的地方看,但沒有在正確的地方看。對不起,如果這似乎是一個愚蠢的問題,我真的試圖找到答案。 – rreichel

回答

4

the manual

-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「。你會得到你的信息來源獲取某些意想不到的變化呢。