У меня есть программа, написанная на C, которая использует execvpe (3) функцию, и у меня есть строка набор включает необходимый заголовочный файл:предупреждений компилятора для функции execvpe
#include <unistd.h>
Я скомпилировать этот файл с помощью следующей команды ...
gcc foo.c -o foo
... только, чтобы получить следующее предупреждение:
warning: implicit declaration of function ‘execvpe’ [-Wimplicit-function-declaration]
Я encount аналогичное поведение с файлами, ссылающимися на функцию pthread_create (3). Разница, очевидно, в том, что в то время как на странице руководства pthread_create (3) четко указано, что нужно «Компилировать и связывать с -pthread», на странице руководства для семейства функций exec (3) нет таких инструкций. Кроме того, я не могу найти ссылки в руководстве или в Интернете на аналогичный флаг компилятора для семейства exec (3).
Буду признателен за любую информацию, имеющуюся у вас по этому вопросу. Если есть некоторый флаг, который я должен использовать во время компиляции, или если я полностью ищу место для решения, сообщите мне.
Я знаю, что это помечено gcc, но в MSVC функция находится в '' –
@WeatherVane: Я предположил, что это было glibc из-за использования unistd.h. OP вполне может добавить тег для уточнения. – Clifford