Имеет ли значение последовательность аргументов при использовании gcc? - PullRequest
3 голосов
/ 20 марта 2011
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 Ответ

4 голосов
/ 20 марта 2011

Одна последовательность, которая имеет значение, это где вы помещаете библиотеки, если вы указываете -static linkage.

Обычно, если вы решите статически связывать библиотеки, библиотеки должны указываться после вашего кода, поскольку GCC сначала сканирует код на наличие зависимостей внешних библиотек, а затем проверяет библиотеки на наличие. Если вы указали библиотеки до код, который нуждается в них, GCC будет сканировать и определять, что библиотеки не нужны, и вы получите ошибки компоновщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...