如何使用execl()

时间:2016-04-21 17:04:37

标签: c execl

execl("/usr/bin/cc","cc","myprog.c",NULL)

我在myMainProg中将此行用于编译器到myprog.c。但myprog.c有#include" math.h" 。所以我必须添加-lm。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

命令(来自shell)链接你的程序应该是:

cc myprog.c -o myprog -lm

因此,如果您想使用execl从其他程序编译它,您应该使用:

execl("/usr/bin/cc","cc","myprog.c", "-o", "myprog", "-lm", (char *) NULL);

编辑:我在使用execl()时几乎忘记了结尾NULL参数必须转换为char *