- 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]
一、軟件安裝
- 下載 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>.

