Linux怎么编译直接执行文件(CC++)的呢

Linux怎么编译直接执行文件(CC++)的呢,第1张

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语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9339014.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存