Я пишу код, который получил путь к файлу C, и я хочу скомпилировать файл по программному коду. Это означает, что компиляция не будет в командной строке, например:Скомпилировать файл c исходным кодом
gcc -o a.out file.c
Существует способ сделать это?
быстрый и грязный, используйте [ 'система()'] (http://man7.org/linux/man-pages/man3/system.3.html) –
Просто уточнить, у вас есть программа, и в этой программе вы хотите скомпилировать * другую * программу, «вызывая» команду 'gcc'? Тогда функция 'system', как упомянуто выше, может выполнить эту работу. –
Или вы можете сделать что-то вроде 'execv ("/usr/bin/gcc ", pathToSource)' –