C 的 Hello, World

发布时间 2023-04-07 05:56:24作者: 不理不彩

标准库函数 exit

  • 通过 man 3 exit 去了解 exit 的作用
  • exit VS return

不同 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 在编译的不同阶段,会识别不同的文件后缀。

  1. 预处理:gcc -E hello.c -o hello.i
  2. 编译:gcc -S hello.i,默认生成 hello.s 汇编代码
  3. 汇编:gcc -c hello.s,默认生成 hello.o 目标文件
  4. 链接:gcc hello.o -o hello,生成 hello 可执行文件

快速生成可执行文件:gcc hello.c -o hello
make 后接可执行文件名:make hello,make 会自动寻找对应的 hello.c 源文件。