使用 gcc 时,args 的顺序是否重要?

4 gcc

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
Run Code Online (Sandbox Code Playgroud)

似乎 gcc 接受不同种类的序列。但是,什么是不可接受的序列?参数的顺序重要吗?

wkl*_*wkl 5

如果您指定-static链接,那么一个重要的顺序是将库放在何处。

基本上,如果您选择静态链接库,则应在代码之后指定库,因为 GCC 将首先扫描外部库依赖项的代码,然后检查要引入的库。如果您在需要的代码之前指定库他们,GCC 会扫描并确定不需要库,最终会出现链接器错误。