
GCC是Linux *** 作系统下一个非常重要的源代码编译工具,C、C++都可以通过gcc编译后来执行,案例如下: 在屏幕上打印"Hello,Linux"
#include<stdioh>#include<stdlibh>
int main(int argc,char argv)
{
printf("Hello,Linux\n");
exit(0);
}
将源文件保存为helloc,开始进行编译
$gcc -o hello helloc编译成功完成后,在当前路径下,生成一个名为hello的文件,然后执行
$/hello在屏幕上,将会看到打印结果:Hello,Linux
gcc firstC -o first
说明:
1>编译当前目录下、名字叫做firstC的c源文件;
2>在当前目录下、生成名字叫first(这个名字可以自己随便写、符合linux命名规则就行)的可执行程序;
关于运行:
用ls -l 命令,可以看到当前目录下有一个绿色的文件、名字叫first,就是刚刚编译得到的文件;
使用命令“/first”既可运行(无双引号、双引号是用来说明的);
不懂再问~
1源程序的编译
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器 下面
我们以一个实例来说明如何使用gcc编译器
假设我们有下面一个非常简单的源程序(helloc):
int main(int argc,char argv)
{
printf("Hello Linux\n");
}
要编译这个程序,我们只要在命令行下执行:
gcc -o hello helloc
如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为testc和testfunc]
1 多个文件一起编译
用法:#gcc testfunc testc -o test
作用:将testfunc和testc分别编译后链接成test可执行文件。
2 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
#gcc -c testfunc //将testfunc编译成testfuno
#gcc -c testc //将testc编译成testo
#gcc -o testfuno testo -o test //将testfuno和testo链接成test
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
格式 gcc [option] [sourcefilename]
介绍一些常用的选项:最简单的是:gcc helloc
默认的情况下将生成aout的可执行性文件,你只需要在终端上输入/aout就可以看到执行的结果
如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:
gcc -o hello helloc
命令如下:
gcc -c hello helloc
以上就是关于Linux怎么编译直接执行文件(C/C++)的呢全部的内容,包括:Linux怎么编译直接执行文件(C/C++)的呢、如何在linux下编译/运行C/C++程序、如何在linux系统编译c语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)