如何编译包含math.h库和execl()的程序
我在myMainProg中使用this行作为myprog.c的编译器。但是myprog.c包含了“math.h”。所以我必须加上-lm。我如何才能做到这一点?链接程序的命令(来自shell)应该是:如何编译包含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是标
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);