标准库函数 exit
- 通过
man 3 exit
去了解exit
的作用 exit
VSreturn
不同 main 函数写法
不同的函数头写法,与编译器有关。我们应当使用支持标准 C 的编译器。
void main(void) {//...}
void main(int argc, char **argv) {//...}
void main(int argc, char *argv[]) {//...}
int main(void) {//...}
int main(int argc, char **argv) {//...}
int main(int argc, char *argv[]) {//...}
C 程序的编译过程
以下列出了编译 C 程序的 4 个过程。gcc 在编译的不同阶段,会识别不同的文件后缀。
- 预处理:
gcc -E hello.c -o hello.i
- 编译:
gcc -S hello.i
,默认生成hello.s
汇编代码 - 汇编:
gcc -c hello.s
,默认生成hello.o
目标文件 - 链接:
gcc hello.o -o hello
,生成hello
可执行文件
快速生成可执行文件:gcc hello.c -o hello
。
make 后接可执行文件名:make hello
,make 会自动寻找对应的 hello.c
源文件。