当前位置:首页 » 编程软件 » gcc编译器makefile

gcc编译器makefile

发布时间: 2022-07-15 05:30:52

Ⅰ gcc编译和用makefile编译有什么共同和不同

如果你懂得makefile的语法, 把makefile翻译成BAT(批处理)是非常简单的事情.只要命令顺序正确,选项相同,结果肯定是一样的.

相对于批命令, 使用makefile的优势主要体现在比较大的工程项目, 比如由众多个源程序文件组成的大程序,只要修改其中一个文件,编译连接的问题就凸现出来了.使用makefile, 只须键入一个make命令, 什么事情都不必操心, make会查找你修改了哪个文件,哪些文件将受到影响,需要新编译或生成什么文件. 不受影响的文件不会再一次重新生成. 而用批处理则不论你是否修改了某一个或某几个文件, 所有的批命令行都要重新执行一遍. 这个优势对小的项目来说不是太明显.

Ⅱ GCC的编译时,头文件怎么放呢。需要制作makefile吗

对于这种小程序,不需要单独放。全部放在一起就可以了。

Ⅲ 怎么用gcc 和makefile

可以在终端输入以下命令查看相关软件是否存在:
gcc --help
make --help
有详细说明的就表明安装有,没有的话可以到/usr/bin下找找
gcc在编译程序时用到,makefile是方便编译的工具.

Ⅳ 什么是makefile如何编写makefile

makefile是linux下使用gcc编译源程序时,所依赖的规则文件。
比如你在编译一个hello.c的源文件,使用gcc编译器,如何编译?生成可执行程序的名字叫什么,都需要在makefile里面定义这个规则。
具体教程,可以参考宅学部落(微信公众号):《Makefile工程实践》视频教程,教你从零开始一步一步如何写一个企业项目的Makefile,从小白到专家。

Ⅳ Linux上怎么把GCC的编译选项设置到makefile文件中

这个没有什么特殊的要求。你只要按照你需要的正确的语法规则和编译顺序,将 gcc 编译器对 C 语言源程序的编译选项(例如:对源程序只编译不连接的选项为:-c、或者是生成指定的运行文件:-o my_outputfile,等等)写到 makefile 文本文件中即可。 但是一定要注意它们之间在 makefile 文件之间的前后顺序。

Ⅵ gcc 编译器makefile怎么生成map文件夹

直接指定就行,例如有如下C源程序: $ cat tst.c #include main() { printf("good morning.\n"); } 一般的资料上讲,用命令gcc -o tst tst.c生成可执行程序tst. 直接指定到你希望的目录就行,例如: $ gcc -o /tmp/tst tst.c 可执行程序tst就生

Ⅶ ubuntu linux GCC 求解释一个GCC的 makefile 代码

CC
=
gcc
#指定编译器,如果嵌入式开发就要arm-linux-gcc,如果C++就g++
TARGET
=
1
#指定生成的可执行文件
SRC
=
$(wildcard
*.c)
#指定源代码,即source
code
OBJECT
=
${SRC:%.c=%.o}
#指定目标文件,这里约定名称与SRC名字相同,以.o为扩展名
$(TARGET)
:
$(OBJECT)
#makefile规则,由目标文件链接生成可执行文件
$(CC)
-o
$@
$+
#命令,即手动执行gcc
-o
???.c
???.o
#这里需要注意两点:
$@
$+
指代你的目标文件和执行文件,是一种简写
$(CC)前面,一定以Tab开头,不能是空格或别的什么,否则make过不了
.c.o
:
$(CC)
-c
$^
#也是一种简写方式,有???.c生成???.o
clean
:
rm
-f
$(OBJECT)
$(TARGET)
#清除生成的目标文件和可执行文件,只留下源代码。可以自己make
clean试一下
PS:早上8点考试的人伤不起啊。。有不明白的我们再讨论哈

Ⅷ vi编辑器与gcc编辑器,Makefile器有什么区别

vi 是编辑器, 编辑源代码用的
gcc 是编译器, 用来将源代码编译成目标文件用的, 注意, gcc不是编辑器
Makefile 是make工具使用的配置文件, make工具通过读取Makefile中的设置执行复杂的操作, 节约你输入大量命令的时间(有些命令很复杂), 而且make还可以根据源码的修改时间和目标文件的最后修改时间判断哪些需要重新编译.

要使用clean, 请输入: make clean
一般是用来执行一些清理动作.
rm -f *.o 删除 *.o文件
*~ 文件是vi产生的临时文件, 一般也同时清理掉.

Ⅸ 如何使用makefile

以hello_test.c文件为例
1.创建程序
在linux控制台界面下 ,输入vi hello_test.c,输入i进入编辑插入模式,输入代码如下:
#include <stdio.h>
int main(void)
{
printf("Hello,Word!/n");
return 0;

}
用gcc编译程序
输入命令:gcc hello_test.c
输入命令:ls
显示:a.out hello_test.c
输入命令:./a.out //执行程序
2.使用Makefile
(1)创建Makefile,在hello_test.c所在目录输入 vi Makefile
(2)输入Makefile内容。在vi插入模式下输入:
hello_test : hello_test.c
gcc -o hello_test hello_test.c //特别注意 gcc前面不是空格,而是tab间隔符,否则会出现makefile:2: *** 遗漏分隔符错误
clean :
rm -fr hello_test *.o *.core
(3)输入make,屏幕输出 gcc -o hello_test hello_test.c,表示编译已经通过。
生成 hello_test。

热点内容
安卓手机怎么转移苹果系统 发布:2024-09-17 04:19:07 浏览:934
sql从表中查询数据 发布:2024-09-17 04:19:07 浏览:972
米粒泥解压 发布:2024-09-17 04:19:01 浏览:729
2010word加密方法 发布:2024-09-17 04:17:36 浏览:282
crv哪个配置性价比高2021 发布:2024-09-17 04:07:51 浏览:36
wincc图形编译在哪里 发布:2024-09-17 03:58:26 浏览:978
androidubuntu 发布:2024-09-17 03:50:27 浏览:702
识梦源码 发布:2024-09-17 03:50:18 浏览:27
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:556
树深度优先算法 发布:2024-09-17 03:26:58 浏览:474