GCC C/C++ 編譯器

  • gcc 與 g++ 分別是 gnu 的 c & c++ 編譯器 gcc/g++ 在執(zhí)行編譯工作的時候,總共需要4步:
    1、預處理,生成 .i 的文件[預處理器cpp]
    2、將預處理后的文件轉(zhuǎn)換成匯編語言, 生成文件 .s [編譯器egcs]
    3、有匯編變?yōu)槟繕舜a(機器代碼)生成 .o 的文件[匯編器as]
    4、連接目標代碼, 生成可執(zhí)行程序 [鏈接器ld]

GCC 參數(shù)詳解

一、軟件安裝

  • 下載 MinGW
    運行exe文件,點擊安裝
  • Packpag里找到mingw-gcc-g++ -bin,左鍵點擊小框框然后點擊Mark for installation
  • 點擊菜單欄的Installation,點擊Apply Changes
    (不知道是不是我網(wǎng)慢,花了好幾個小時)
    開源軟件

二、配置環(huán)境變量

  • 先找到MinGW的安裝bin文件的路徑,然后復制到系統(tǒng)環(huán)境變量的path里(保證在命令行窗口的任何文件目錄下,都可以運行g(shù)cc)

三、檢驗安裝是否成功

  • 按WIN+R鍵,輸入cmd進入,輸入gcc -v,出現(xiàn)以下信息則安裝成功

四、gcc編譯C代碼命令格式

hello.c

#include <stdio.h>
#include <stdlib.h>
//自定義printN函數(shù)
void printN (int N){
int i;
for(i = 1; i <= N; i++){
printf("%d\n",i);
}
return;
}
//聲明printN函數(shù)
void printN(int N);
int main(void)
{
int N;
printf("請輸入N:");
scanf("%d",&N);//傳入?yún)?shù)
printN(N);//調(diào)用printN函數(shù)
system("pause"); 
return 0;
}

  • 隨便打開一個C代碼,達到對應(yīng)路徑,然后輸入gcc C代碼文件名字 -o 編譯想要得到的文件名字
    例如
    打到對于路徑,輸入gcc hello.c -o hello
    這樣就產(chǎn)生了一個可執(zhí)行文件.exe,雙擊運行,程序運行結(jié)束會自動關(guān)閉(可通過以下兩種方式解決)
  • 在命令行執(zhí)行(打開命令行窗口,輸入exe的絕對路徑)該方式不會在程序運行后直接關(guān)閉,可看到結(jié)果
  • 修改程序,在最后退出程序前加一句 system("pause")。
  • system("pause")讓程序在執(zhí)行中某處暫停一下,按任意鍵繼續(xù),多用于末尾處,查看運行結(jié)果(getchar()也可以達到效果)
  • warning: implicit declaration of function 'system' [-Wimplicit-function-declaration] 警告 可能原因:缺少 #include 頭文件。

    As for the error, it is because system is defined in stdlib.h
    For C++: #include <cstdlib>, for C: #include <stdlib.h>.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容