Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.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
什么';s命令行将2个文件编译成一个exe,该exe使用C中的math.h库_C_Bash_Gcc - Fatal编程技术网

什么';s命令行将2个文件编译成一个exe,该exe使用C中的math.h库

什么';s命令行将2个文件编译成一个exe,该exe使用C中的math.h库,c,bash,gcc,C,Bash,Gcc,谢谢你的帮助。我尝试了一些方法,但似乎无法将其编译。假设你有两个文件,比如program1.c和program2.c,你想把它们编译成一个名为run的可执行文件,你需要包含math.h库。我正在使用Ubuntu LTS。谢谢你阅读我的问题 gcc program1.c program2.c-lm-o yourProgram是命令。如果您没有必要的权限,您可能需要sudo。gcc program1.c program2.c-lm-o您的程序是命令。如果没有必要的权限,您可能需要sudo。math.

谢谢你的帮助。我尝试了一些方法,但似乎无法将其编译。假设你有两个文件,比如program1.c和program2.c,你想把它们编译成一个名为run的可执行文件,你需要包含math.h库。我正在使用Ubuntu LTS。谢谢你阅读我的问题

gcc program1.c program2.c-lm-o yourProgram
是命令。如果您没有必要的权限,您可能需要
sudo

gcc program1.c program2.c-lm-o您的程序
是命令。如果没有必要的权限,您可能需要
sudo

math.h是(标准)头文件,而不是库。头文件包含使用库功能所需的声明和原型。库包含实际的目标代码。要编译程序,请尝试:

gcc program1.c program2.c-o myprog

还可能需要添加-lm以链接到数学库。

math.h是(标准)头文件,而不是库。头文件包含使用库功能所需的声明和原型。库包含实际的目标代码。要编译程序,请尝试:

gcc program1.c program2.c-o myprog


您可能还需要添加-lm以链接到数学库。

只有像Ubuntu这样死气沉沉的东西才需要root来编译代码:-)但是+1,因为您的命令行是正确的。明白了!谢谢我把-o忘了。非常感谢你-乌班图不好吗?什么是免费使用的Unix的好版本?几乎所有其他linux都可以免费使用@court。试试其他的,debian和fedora是我的最爱,但是你可以尝试很多。请看这里:distrowatch.com谢谢!我必须在克莱姆森这里的课堂上使用Unix(或者linux)版本,我之所以选择Ubuntu是因为我听过人们谈论它。你们太棒了。真的谢谢。只有像Ubuntu这样的脑死软件才需要root来编译代码:-),但是+1,因为你的命令行是正确的。明白了!谢谢我把-o忘了。非常感谢你-乌班图不好吗?什么是免费使用的Unix的好版本?几乎所有其他linux都可以免费使用@court。试试其他的,debian和fedora是我的最爱,但是你可以尝试很多。请看这里:distrowatch.com谢谢!我必须在克莱姆森这里的课堂上使用Unix(或者linux)版本,我之所以选择Ubuntu是因为我听过人们谈论它。你们太棒了。真的谢谢你。