[英]Command line option to get intermediate c code
我想查看cpp文件的相應C代碼。 g ++編譯器中是否有任何選項可以獲取有關編譯C ++類的中間C代碼?
“我想查看cpp文件的相應C代碼。”
沒有像.cpp
文件的相應C代碼這樣的東西(至少與您問題中標記的g ++不一樣)。 C和C ++是完全不同的語言,很難(也沒有必要)將所有現代C ++功能轉換為C代碼。
c ++編譯器IIRC的早期實現產生了中間的c代碼。
如今,c ++編譯器直接為指定的機器生成匯編代碼,或者使用后端提供中間代碼。 我找不到看到中介產生的C代碼的選項(可能是因為編譯器無法以這種方式工作)。
我知道的唯一選項是-S
生成中間匯編代碼,以及-E
在應用CPP預處理程序后生成文件。
LLVM項目似乎提供了一個后端 ,它將使用前端解析的AST(例如clang fo c ++)中的任何內容轉換為c語言。
好吧,我自己沒有嘗試任何這些鏈接的搜索結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.