execl("/usr/bin/cc","cc","myprog.c",NULL)
我在myMainProg中将此行用于编译器到myprog.c。但myprog.c有#include" math.h" 。所以我必须添加-lm。我怎么能这样做?
答案 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 *