回覆列表
-
1 # AT牧星人
-
2 # TonyDeng
CPP是編譯型語言,最終是需要編譯為機器碼執行的。但傳聞有個學習軟體可以在開發IDE上以解釋形式執行和除錯C/CPP程式,我沒用過,看別人說的——我覺得理論上不大可能,除非是使用CPP/CLI,純C沒想出來它怎麼做到。
CPP是編譯型語言,最終是需要編譯為機器碼執行的。但傳聞有個學習軟體可以在開發IDE上以解釋形式執行和除錯C/CPP程式,我沒用過,看別人說的——我覺得理論上不大可能,除非是使用CPP/CLI,純C沒想出來它怎麼做到。
C++程式在執行前需要使用編譯器進行編譯(目的是為了適應目標平臺的執行環境),執行時並不需要編譯器。
現代編譯器的主要工作流程原始碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目的碼 (object code) → 連結器 (Linker) → 可執行程式 (executables)
題主的意思估計是C++不需要編譯怎麼才能夠執行?
如果是這個意思,不能說完全沒可能,只要將上述流程中從原始碼到可執行程式中間過程找個合理的替代方式進行替代,也許可以,但是實際應用過程中,沒人這麼幹,編譯器已經是公認的優秀解決方案,誰還會搞這種費時費力甚至沒有結果的事情。
不過,題主如果感興趣可以研究研究,可以肯定的是機器不可能直接執行高階語言寫的程式碼,只能執行機器程式碼。