gcc -o fig fig.c -I./include ./lib/libmylib.a -g
gcc -g fig.c -o fig -I./include ./lib/libmylib.a
gcc -g -o fig fig.c -I./include ./lib/libmylib.a
似乎gcc接受不同类型的序列。 但是,什么是不可接受的序列?论证的顺序是否重要?
答案 0 :(得分:4)
一个重要的序列是,如果指定-static
链接,则放置库。
基本上,如果您选择静态链接库,则应在代码之后指定库,因为GCC将首先扫描代码以获取外部库依赖项,然后检查要引入的库。如果在之前指定了库需要它们的代码,GCC会扫描并确定不需要库,并且最终会出现链接器错误。