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

时间:2011-03-20 14:40:03

标签: 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

似乎gcc接受不同类型的序列。 但是,什么是不可接受的序列?论证的顺序是否重要?

1 个答案:

答案 0 :(得分:4)

一个重要的序列是,如果指定-static链接,则放置库。

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