麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

gcc和g++

2019-11-14 09:28:45
字體:
來源:轉載
供稿:網友
gcc & g++現在是gnu中最主要和最流行的c & c++編譯器 。g++是c++的命令,以.cpp為主,對于c語言后綴名一般為.c。這時候命令換做gcc即可。其實是無關緊要的。其實編譯器是根據gcc還是g++來確定是按照C標準還是C++標準編譯鏈接。下面以Test.cpp為例:命令: g++ Test.cpp功能:生成默認為a.exe的文件,這個過程包含了編譯和鏈接。再說下-o命令,-o命令表示輸出的意思,gcc/g++命令是非常靈活的,你不指定輸出的文件名的時候默認生成的是.exe文件。你要輸出Test.exe的話可以用:g++ -o Test.exe Test.cpp。-o命令是輸出的意思,這樣就輸出了Test.exe。gcc/g++在執行編譯工作的時候,總共需要以下幾步:/*       Test.cpp     *************************/      #include <IOSTREAM>        static int t = 1;      #define T 9        using namespace std;        typedef int Status;        int main()      {          Status i = 1;          cout << T * i << endl; //Test Cout          return 0;      }1.預處理,生成.i的文件[預處理器cpp]命令:g++ -E Test.cpp > Test.i 功能:輸出預處理后的文件,linux下以.i為后綴名。只激活預處理,這個不生成文件,你需要把它重定向到一個輸出文件里 。這一步主要做了這些事情:宏的替換,還有注釋的消除,還有找到相關的庫文件。用編輯器打開Test.i會發現有很多很多代碼,你只需要看最后部分就會發現,預處理做了宏的替換,還有注釋的消除,可以理解為無關代碼的清除。下面是Test.i文件的最后部分,可以看見宏的替換和注釋的消除。<span style="font-family:'Microsoft YaHei';font-size:16px;"># 5 "Test.cpp" 2    static int t = 1;    using namespace std;    typedef int Status;    int main()  {   Status i = 1;   cout << 9 * i << endl;   return 0;  }</span>  2.將預處理后的文件不轉換成匯編語言,生成文件.s[編譯器egcs]命令:g++ -S Test.cpp功能:會生成Test.s文件,.s文件表示是匯編文件,用編輯器打開就都是匯編指令。3.有匯編變為目標代碼(機器代碼)生成.o的文件[匯編器as]命令:g++ -c Test.cpp 功能:.o是GCC生成的目標文件,除非你是做編譯器和連接器調試開發的,否則打開這種.o沒有任何意義。二進制機器碼一般人也讀不了。4.連接目標代碼,生成可執行程序[鏈接器ld]命令:g++ Test.o -L F:/vs2008/VC/include/iostream功能:將.o文件與所需的庫文件鏈接整合形成.exe文件,這就是可執行文件。-L 表示鏈接,這里我后面寫的是絕對路徑,相對各人電腦不同在上面各個步驟中你可以用-o命令輸出你自己想要的各種名字。比如最后一個命令,用下面的輸出Test.exe你可以g++ Test.o -o Test.exe -L F:/vs2008/VC/include/iostream寫了上面的就希望能夠理解整個源文件是怎么變成可執行文件的,gcc/g++確實是很給力的啊····(*^__^*)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www.理论片 | 婷婷亚洲一区二区三区 | 国产亚洲精品综合一区91555 | 国产精品欧美久久久久一区二区 | 牛牛a级毛片在线播放 | 激情小说另类 | 久久爽精品区穿丝袜 | 久久国产亚洲精品 | 亚洲一区二区中文字幕在线观看 | 欧美成人黄色小视频 | 国产一级毛片av | 一日本道久久久精品国产 | 久久亚洲成人 | 97黄色网| 欧美视频国产 | 国产99久久久久久免费看农村 | 日本精品黄色 | 免费日韩片 | 黄色特级片黄色特级片 | av电影网站在线观看 | 免费男女乱淫真视频 | 亚洲国产高清视频 | 成人性生活视频在线观看 | 毛片118极品美女写真 | 久久久久久久爱 | 自拍偷拍亚洲图片 | 在线免费观看麻豆 | 亚洲国产高清视频 | av成人免费 | 国产宾馆3p国语对白 | 国产精品视频免费在线观看 | av免费av | 午夜精品久久久久久久久久久久久蜜桃 | 亚洲第一页中文字幕 | 49vvv| 91成人久久| 91 在线| 国产午夜免费视频 | 国产在线精品91 | 成人在线视频免费 | 看国产一级毛片 |