C Linux 下的編譯
阿新 • • 發佈:2022-04-29
本文簡要介紹了 C 語言的編譯命令。
Hello World!
#include <stdio.h>
int main()
{
printf("Hello World!n");
return 0;
}
基本編譯命令
$ gcc a.c
# 生成 a.out
$ ./a.out
多個檔案分而治之
//宣告
# include “max.c”
# 不宣告,會發生警告資訊
$ gcc max.c hello.c -o main.out
# 宣告
$ gcc hello.c
標頭檔案與函式定義分離
不經常變動的函式 生成靜態庫
$ gcc -c max.c -o max.o # hello.c 宣告去掉 $ gcc max.o hello.c # 可以將檔案寫為 標頭檔案 $ gcc max.o min.o hello.c
Makefile
# 註釋
hello.out:max.o min.o hello.c
gcc max.o min.o hello.c -o hello.out
max.o:max.c
gcc -c max.c
min.o:min.c
gcc -c min.c
指標與記憶體
gdb 工具
$ gcc -g main.c -o main.out
$ gdb ./main.out