在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进行各种常见的编译和调试任务。这些案例涵盖了从基本编译到复杂的多线程编译和跨平台编译的多种场景。