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

gcc编译makefile

发布时间: 2022-08-18 14:06:38

⑴ 萌新求助、gcc编译c++动态库编写makefile

假设有下面几个c++文件:
wherewhen.h wherewhen.c
countdown.h countdown.c 包含了math.h, 需要连接库文件
main.c 主函数, main.c 包含了两个头文件 wherewhen.h and countdown.h
1、第一种编译方法:
g++ -Wall -g wherewhen.c countdown.c main.c -lm -o myprogram
生成可执行文件myprogram
2、第二中编译方法, 分别编译各个文件:
g++ -Wall -g -c wherewhen.c
g++ -Wall -g -c countdown.c
g++ -Wall -g -c main.c
g++ -g wherewhen.o countdown.o main.o -lm -o myprogram

⑵ 请教大神,gcc编译Makefile,只有第一句编译了,后面的语句都没有执行,这是为什么

你在执行make的时候,会执行第一target做总的target, 你在boot_uncert: ${OBJS1} boot_uncert.c上一行加上all:boot_uncert bootmech_2D bootmech_4D satsi_2D satsi_2D_tradeoff satsifast_2D satsi_4D satsi_4D_tradeoff satsifast_4D

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

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

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

⑷ 怎么用gcc 和makefile

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

⑸ 什么是makefile如何编写makefile

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

⑹ 如何用arm-linux-gcc编译驱动程序,Makefile文件怎么写

回复
http://bbs.chinaunix.net/viewthread.php?tid=1921952
上面说的方法我还是不是很明白啊,我现在简直没办法了,昨天晚我看到一个资料上面写的helloworld驱动的例子有两份Makefile,一份是x86机子上的,一份是arm平台上的,arm上的这样写:ifneq
($(KERNELRELEASE),)obj-m:=hello.oelseKDIR/usr/src/kernels/opt/EmbedSky/linux-2.6.30.4/all:
make
-C
$(KDIR)
M=$(PWD)
moles
ARCH=arm
CROSS_COMPLIE=arm-linux-clean:
rm
-f
*.ko
*.o
*.mod.o
*.mod.c
*.symversendif看到后我想应该是要用用于移植的内核来编译吧,于是我干脆把资料提供的内核拷贝到PC的Linux系统中然后解压、编译直至安装,然后就再模仿例子写了Makefile如上所示,然后make后终于通过编译成功了,然后我再下载到arm板上安装,却又出现下面的错误:insmod:
can't
insert
'hello.ko':
unknown
symbol
in
mole,
or
unknown
parameter。我就又彻底晕了。到底是怎么回事,应该怎么办的呢?

⑺ gcc makefile编译报错如何解决

明天我帮你解答。今天项目组聚会,没时间了。。。
LinkList.o: LinkList1.c LinkList.h comm.h

$(CC) -Wall -g -c $^ -o $@(这里我改为$@ $^也不行)
试试看。语法没有错误

⑻ ubuntu下gcc编译c语言文件makefile的问题

makefile看起来没什么大问题,你出现的问题是gcc没找到
可以现在shell下面打一个gcc看看,或者gcc --version
确认下是否已经正确安装gcc,且已经把gcc添加到了PATH里面。

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

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

热点内容
皇家农场脚本 发布:2024-05-03 16:46:41 浏览:458
顺序存储链式存储 发布:2024-05-03 16:46:41 浏览:879
电脑配置低可以玩什么fps游戏 发布:2024-05-03 16:46:39 浏览:421
qq刷红包脚本 发布:2024-05-03 16:16:54 浏览:769
c服务编译耗时优化原理及实例 发布:2024-05-03 15:35:26 浏览:15
ue编程 发布:2024-05-03 15:34:40 浏览:610
经典的c语言程序 发布:2024-05-03 15:03:24 浏览:859
工程加密网 发布:2024-05-03 14:59:55 浏览:292
吃冰球解压 发布:2024-05-03 14:59:10 浏览:895
编译芯片发烫 发布:2024-05-03 14:59:05 浏览:549