在Debian系統上,GCC(GNU編譯器集合)是一種非常常用的編譯器,可以用于編譯C、C++、Objective-C、Fortran、Ada等編程語言的源代碼。以下是一些使用GCC在Debian上的常見案例:
安裝GCC編譯器:
sudo apt update
build-essential
包,該包包含了GCC編譯器以及編譯軟件所需的其他庫和實用程序:sudo apt install build-essential
gcc --version
編譯C程序:
test1.c
:#include <stdio.h>
main() {
printf("Hello, World!\n");
}
gcc -o test1 test1.c
./test1
編譯靜態庫:
Makefile
:CC = gcc
CFLAGS = -Wall -g
TARGET_LIB = libmylib.a
SRCS = file1.c file2.c file3.c
OBJS = $(SRCS:.c=.o)
all: $(TARGET_LIB)
$(TARGET_LIB): $(OBJS)
ar rcs $@ $^
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJS) $(TARGET_LIB)
make
gcc -o myprogram main.c -L. -lmylib -lstdc++ -I.
多線程編譯:
-j
選項進行多線程編譯,例如使用4個并行任務:make -j4
ccache
加速編譯:sudo apt install ccache
export PATH="/usr/lib/ccache:$PATH"
跨平臺編譯:
sudo apt install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
arm-linux-gnueabi-gcc -o hello hello.c
調試程序:
gdb ./myprogram
通過這些步驟,你可以在Debian系統上使用GCC進行各種常見的編譯和調試任務。這些案例涵蓋了從基本編譯到復雜的多線程編譯和跨平臺編譯的多種場景。