.c
原始碼轉換成機器能執行的程式。#include
、#define
.s
.s
轉成目標檔 .o
.o
與函式庫連起來 → a.out
gcc main.c -o main
gcc -g main.c -o main # -g 開啟除錯資訊 gdb ./main
gcc ...
,而是寫一個 Makefile,自動幫你管理編譯規則。main: main.o dog_meme.o gcc main.o dog_meme.o -o main main.o: main.c dog_meme.h gcc -c main.c dog_meme.o: dog_meme.c dog_meme.h gcc -c dog_meme.c clean: rm *.o main
CMakeLists.txt
:cmake_minimum_required(VERSION 3.10) project(dog_meme) add_executable(dog_meme main.c dog_meme.c)
mkdir build && cd build cmake .. make ./dog_meme