Я хочу, чтобы запустить эту команду с execvpзапустить команду с execvp в С программой
gcc file1.o file2.o file3.o
Я создал вкладку которым содержат это:
char * tab = {"file1.o", "file2.o", "file3.o", NULL };
, когда я называю execvp так:
execvp("gcc",tab);
у меня есть эта ошибка:
file1.o: erreur fatale: -fuse-linker-plugin, but liblto_plugin.so not found
Когда я скомпилировать файлы с помощью:
gcc file1.o file2.o file3.o
нет никаких проблем.
Обратите внимание, что моя программа не похожа на то, что я написал ее так, чтобы упростить. для полного кода взгляд визита http://pastebin.com/zQ8pwmZd
Спасибо, что сработало! –
@rabahRachid: Если мой ответ решил вашу проблему, вы должны принять его, нажав галочку под стрелками голосования. – jwodder
"char * tab = {" gcc "," file1.o "," file2.o "," file3.o ", 0};" не будет компилироваться. Вы имеете в виду «char * tab [] = {« gcc »,« file1.o »,« file2.o »,« file3.o », 0}; ? –