- gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步:
1、预处理,生成 .i 的文件[预处理器cpp]
2、将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs]
3、有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]
4、连接目标代码, 生成可执行程序 [链接器ld]
一、软件安装
- 下载 MinGW
运行exe文件,点击安装 - Packpag里找到mingw-gcc-g++ -bin,左键点击小框框然后点击Mark for installation
- 点击菜单栏的Installation,点击Apply Changes
(不知道是不是我网慢,花了好几个小时)
开源软件
二、配置环境变量
- 先找到MinGW的安装bin文件的路径,然后复制到系统环境变量的path里(保证在命令行窗口的任何文件目录下,都可以运行gcc)
三、检验安装是否成功
-
按WIN+R键,输入cmd进入,输入gcc -v,出现以下信息则安装成功
四、gcc编译C代码命令格式
hello.c
#include <stdio.h>
#include <stdlib.h>
//自定义printN函数
void printN (int N){
int i;
for(i = 1; i <= N; i++){
printf("%d\n",i);
}
return;
}
//声明printN函数
void printN(int N);
int main(void)
{
int N;
printf("请输入N:");
scanf("%d",&N);//传入参数
printN(N);//调用printN函数
system("pause");
return 0;
}
- 随便打开一个C代码,达到对应路径,然后输入gcc C代码文件名字 -o 编译想要得到的文件名字
例如
打到对于路径,输入gcc hello.c -o hello
这样就产生了一个可执行文件.exe,双击运行,程序运行结束会自动关闭(可通过以下两种方式解决) -
在命令行执行(打开命令行窗口,输入exe的绝对路径)该方式不会在程序运行后直接关闭,可看到结果
-
修改程序,在最后退出程序前加一句 system("pause")。
-
system("pause")让程序在执行中某处暂停一下,按任意键继续,多用于末尾处,查看运行结果(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>.