Linux中在一条gcc语句前加@符号表示什么意思?

如题所述

一些常见的自动化变量说明如下:
(1) $@ ——目标文件的名称;
(2) $^ ——所有的依赖文件,以空格分开,不包含重复的依赖文件;
(3) $< ——第一个依赖文件的名称。

示例:
main:main.c sort.o
gcc main.c sort.o -o main
表示为简洁的就是:
main:main.c sort.o
gcc $^ -o $@
温馨提示:内容为网友见解,仅供参考
无其他回答

Linux中在一条gcc语句前加@符号表示什么意思?
(1) $@ ——目标文件的名称;(2) $^ ——所有的依赖文件,以空格分开,不包含重复的依赖文件;(3) $< ——第一个依赖文件的名称。示例:main:main.c sort.o gcc main.c sort.o -o main 表示为简洁的就是:main:main.c sort.o gcc $^ -o ...

linux下用gcc编译的c程序,为什们每次运行必须在文件名前家.\/怎样可以...
“.”在Linux(以及许多其他系统中)指的是当前目录(就是你执行pwd所看到的目录)。因此“.\/foo”指的是运行当前目录下的foo程序。如果需要不加“.\/”,有如下解决方法:1)把这个程序复制到PATH中有的目录中去。(查看PATH中有哪些目录用“echo $PATH”)2)把路径“.”加入到PATH中去:执行 exp...

...gcc的编译选项“-MT $(*F).o -MF dep\/$(@F).d”是什么意思...
代表make中的目标文件集合(所有目标文件),$(@F)是指这个目标文件集合里面所有的不包含路径的文件名。比如你的$@是src\/foo.o,那$(@F)就是foo.o

在linux下编译C,用GCC,#include 需要 "FILENAME" 或 <FILENAME>是怎么...
这个是 C 语言基础要求……不管哪个 C 语言,都要求必须引用使用中的函数的定义头文件。Virual Stdio 的 C 模板最开头已经自动加上了引用头文件了,这个头是个万能头文件,他会继续引用大部分基础头文件……如果选择托管的代码,只要设置好引用库就不需要自己再加什么,编译器会自动去继承类。但这仅限...

怎么检查linux有没有安装gcc
第一个出现的依赖包是glibc-devel 那么我们的命令是rpm -ivh gcc glibc-devel 这样就可以解决这样依赖包的问题。在原来的命令上加上glibc-dev 然后按下table键补全 按下回车安装,发现又有glibc-devel的依赖包了。那么我们还是按下方向键的UP键找到上一条命令,然后在命令的基础上加上新的依赖包名。...

linux系统中gcc的命令怎么用?
-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。 -O,对程序进行优化编译、连接,采用这个...

什么是Linux这样GCC错误,以及如何解决
错误:没有可用的CC编译工具在你的$PATH中 所以有两种可能: 1 你的系统中本身就没有编译器用来编译GCC的源代码. 2 你的编译器不在$PATH中,所以不能调用,要转到相应的目录中去.

如何linux安装gcc
具体安装命令如下:yum install gcc 来进行安装,不过这种方式安装时,需要你来输入 是否同意安装,即 输入y ,来表示同意。为了避免这个麻烦,在输入命令时,可以加上-y选项,即 yum install gcc -y 这样就实现了全自动安装,省去了不必要的麻烦。希望能帮到你。。。

Linux里面gcc是什么?
gcc是linux系统下面用来将代码编译成一个可执行程序的手段。编译出来的是适用于linux系统的可执行二进制文件。可执行程序其实就是一堆的0101二进制机器码。这些机器码代表什么含义只有机器本身能理解。所以你用gcc编译出来的可执行程序只有在linux系统下面可以运行。

linux中如何用gcc编译用vi写的c文件
1、进入linux系统,创建C文件“vim test.c”同时进入vim编辑界面也可以利用指令“touch test.c”创建后,然后“vim test.c”进入vim编辑界面。2、vim编辑界面,由“ESC”建来切换三种模式,一般模式:在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字。编辑模式:在一般模式下按i就会...

相似回答