問題:C++是怎么跨平台的呢?
答:
因為支持C++語言的各個平台的架構不同(比如CPU能夠處理的指令集不一樣),所以一份C++源代碼要想在另一個操作系統平台上執行,就必須用該平台相對應的C++代碼編譯器對C++源代碼重新進行編譯,生成該平台可以直接執行的機器代碼。
它的執行過程是:預處理->編譯->匯編->鏈接->機器碼
C語言是相同的不變的,編譯器才是關鍵,Windows下的C程序編譯器移植到Linux下的C程序編譯器即可實現跨平台。gcc是目前最流行的跨平台編譯器,Linux下直接使用gcc編譯器編譯C程序,在Windows下使用對應的mingw編譯C程序。跨平台:基於源碼的跨平台。使用源碼在兩套平台內可以編譯出效果相同的C程序,這就是跨平台。