使用c代码在linux中编译程序

时间:2014-12-16 09:12:58

标签: c linux exec

我正在尝试编写一个程序来编译给定目录中的程序,我有几个问题。

我正在使用命令execv(并尝试了其他exec系列) 因此,当我使用带有路径的命令时,它会从代码目录+路径运行它,或者仅从路径<>运行它 例如:我的程序在桌面上:exe.c。当我使用带有execv路径的"./Users"命令时,它会转到"Desktop/Users"吗?

第二个问题是

  

如何通过c代码编译程序?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用exec函数进行编译。

 execl("/usr/bin/gcc or cc","cc","path name or filename",NULL);

使用这个可以轻松编译该程序。如果给出文件名,它将从当前目录中获取。否则它将从给定的路径中获取。