Я компилирую программу и получаю «неопределенную ссылку» на константу, определенную в файле C в lib1, которая используется в lib2. Я получаю сообщение об ошибке, если я скомпилировать как:Зачем вам иногда нужно перечислить библиотеку дважды для ссылки на C и можно ли ее избежать?
clang myfile.c -L. -L../lib2dir -llib1 -llib2
Я вспомнил от моих дней Unix, что когда-то вы должны добавить библиотеку снова. Так я и сделал:
clang myfile.c -L. -L../lib2dir -llib1 -llib2 -llib1
и это связано. Почему это все еще необходимо или я делаю что-то неправильно, и это не должно быть необходимым?
для усмешек вы попробовали lib2 сначала, а затем lib1? а не один или два? –