我正在尝试编写一个程序来编译给定目录中的程序,我有几个问题。
我正在使用命令execv
(并尝试了其他exec系列)
因此,当我使用带有路径的命令时,它会从代码目录+路径运行它,或者仅从路径<>运行它
例如:我的程序在桌面上:exe.c
。当我使用带有execv
路径的"./Users"
命令时,它会转到"Desktop/Users"
吗?
第二个问题是
如何通过c代码编译程序?
谢谢!
答案 0 :(得分:3)
您可以使用exec函数进行编译。
execl("/usr/bin/gcc or cc","cc","path name or filename",NULL);
使用这个可以轻松编译该程序。如果给出文件名,它将从当前目录中获取。否则它将从给定的路径中获取。