Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编译包含math.h库和execl()的程序_C_Execl - Fatal编程技术网

如何编译包含math.h库和execl()的程序

如何编译包含math.h库和execl()的程序,c,execl,C,Execl,我在myMainProg中使用this行作为myprog.c的编译器。但是myprog.c包含了“math.h”。所以我必须加上-lm。我如何才能做到这一点?链接程序的命令(来自shell)应该是: execl("/usr/bin/cc","cc","myprog.c",NULL) 因此,如果您想使用execl从另一个程序编译它,您应该使用: cc myprog.c -o myprog -lm 编辑:我几乎忘记了在使用execl()时,结尾NULL参数必须强制转换为char*math。h是标

我在myMainProg中使用this行作为myprog.c的编译器。但是myprog.c包含了“math.h”。所以我必须加上-lm。我如何才能做到这一点?

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

execl("/usr/bin/cc","cc","myprog.c",NULL)
因此,如果您想使用
execl
从另一个程序编译它,您应该使用:

cc myprog.c -o myprog -lm

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

math。h
是标题,而不是库。不要添加不相关的标签。
execl(“/usr/bin/cc”、“cc”、“myprog.c-lm”、NULL)
execl("/usr/bin/cc","cc","myprog.c", "-o", "myprog", "-lm", (char *) NULL);