gcc 即 GNU Complier Collection
1、操作流程
预处理----------编译----------汇编----------生成可执行文件
2、举例说明
以test.c为例,下面是各过程的基本语句
gcc -E test.c -o test.i (预处理)
gcc -S test.i -o test.s (编译)
gcc -c test.s -o test.o (汇编)
gcc test.o -o test (生成可执行文件test)
3、动态链接库
gcc 可以生成动态链接库,配合python java 使用,主要使用的是-fPIC 、 -shared命令,下面(1)(2)效果同
(1)、gcc -fPIC -c test.c -o test.o
gcc --shared test.o -o test.so
(2)、gcc -fPIC -shared test.c -o libtest.so
注:-lnet命令,在执行 .c 文件时,如果源文件与用到的库文件不在同一目录时,或者说源文件中用到自己后来手动添加的库的时候,需要使用-lnet命令,该命令会去找机器上可用的静态链接库,否则会出现如下问题: