簡體   English   中英

命令行選項以獲取中間C代碼

[英]Command line option to get intermediate c code

我想查看cpp文件的相應C代碼。 g ++編譯器中是否有任何選項可以獲取有關編譯C ++類的中間C代碼?

“我想查看cpp文件的相應C代碼。”

沒有像.cpp文件相應C代碼這樣的東西(至少與您問題中標記的一樣)。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM