GCC 预处理,汇编,编译,链接,连接静态库,动态库

gcc Record

gcc -E file1.c > output
gcc -E file1.c -o file1.i
gcc -S file1.i -o file1.s
gcc -S file1.c # output file1.s
gcc -c file1.c
gcc -c file1.s

gcc file0.c file1.s file2.o

GCC include

  1. -I # gcc file1 -I include -I include1 ...
  2. $C_INCLUDE_PATH
  3. $CPLUS_INCLUDE_PATH
  4. 引用include的文件路径(仅限""引用)
  5. /usr/local/include/ 等

静态链接库
ar rcs libfile1.a file1.o
使用 gcc file0.c -L . -lfile1

GCC lib 搜索路径

  1. /usr/local/lib 等
  2. -L

动态链接库
gcc -shared -fPIC -c file1.c
gcc -shared -fPIC -o libfile1.so file1.o

  1. /usr/lib
  2. $LD_LIBRARY_PATH
原文地址:https://www.cnblogs.com/stdpain/p/11981120.html