Вы неправильно набрали вопрос? Для этого нет способа вывести сообщение, которое вы пишете, и я ожидаю, что правильная команда будет похожа на
gcc -L. `net-snmp-config --cflags` -fPIC -shared -c -o matsu_object.o tsu_object.c
Обратите внимание на прописные буквы -L
, обратные кавычки вместо одинарных кавычек и прописные буквы I
в PIC
.
Кроме того, вы не говорите, что пытаетесь сделать, но net-snmp-config
также должен принимать хотя бы один из --libs
или --agent-libs
.
Ах, я недостаточно внимательно прочитал ...
-c
означает «компилировать», то есть: генерировать из tsu_object.c
, скомпилированный matsu_object.o
.
Без -c
компилятор фактически связывается, то есть генерирует из *.o
, a.out
или другого указанного файла.
-shared
(и флаги компоновщика, такие как -l
и -L
) имеют смысл только при связывании. Они бессмысленны при компиляции, как вы делаете здесь из-за -c
.
Пожалуйста, исправьте командную строку в вопросе, чтобы точно отразить то, что вы используете, и дайте больше объяснения относительно того, что вы пытаетесь сделать.