导航:首页 > 源码编译 > makefile编译进度

makefile编译进度

发布时间:2022-04-24 13:48:55

A. 如何提高linux makefile的编译速度

-j [N], --jobs[=N] 同时允许 N 个任务;无参数表明允许无限个任务。
最有用的是去掉.o之间的依赖关系检查,但这样做需要对自己的工程项目子程序文件非常了解

B. 用makefile编辑的文件怎么编译

我们在linux下进行编程的时候,会发现我们没有工程文件,然后,我们在不同目录下
的文件如此杂乱无章,让我们感到头疼,怎么可以把它们进行同步在一起,然后,一起进行编译呢,
这里,就是我们需要用到的工具了,makefile文件的作用了,makefile可以有效地组织文件和目录,
把处于不同目录下的文件进行同时编译,而不会因为目录的不同,而有所差别。
这里,我来分享一下makefile的简单的用法。
1:基本的格式:
magproc:magproc.o dbproc.o
$(EC) -o $(BINPATH)/$@ $? $(LIB)
可执行文件名:链接文件
编译工具 (参数) (链接库) 文件名
2:工程文件Make.defines

3:makefile文件

http://jingyan..com/article/48206aeaf9e82e216ad6b335.html

C. makefile编译c文件问题

hehe,解答你的问题。
你混淆了一个概念,编译和预编译,在编译之前进行的操作称为预编译,而我们的.h文件也就是头文件是在预编译的阶段插入到了.c文件也就是源文件里来,所以在编译的阶段可以直接对.c文件进行编译工作了。.h文件在编译阶段不需要再显式的调用了,我想你应该明白了。

D. 请教高手一个makefile编译的问题。

在写跨平台程序时,一个要注意的事情就是数据类型全部使用typedef对数据类型根据不同的编译平台进行重新定义。
DEV-C++没用过,但是最好不要去改这个环境变量,个人认为可能根据DEV-C++的编译器来查找头文件目录,最好还是使用-I来指定头文件目录,一般来说不会冲突,手动指定优先级应该高。

E. 如何用vs和makefile文件进行编译

运行cmd.exe (or command.com in win9x)->进到vc/bin目录->运行vc-vars32.bat->进到makefile 所在的目录->nmake /f makefile
从sourceforge上下载下来的libjpeg源代码中有一个makefile.vc的文件,可以通过nmake /f makefile.vc [nodebug=1]来编译libjpeg,但是只能编译静态库,如果需要编译dll以便在emacs等程序中使用的话,需要修改makefile.vc和jmorecfg.h文件。在makefile.vc文件中添加编译dll规则:
以下内容为程序代码:
libjpeg.lib: $(LIBOBJECTS) $(RM) libjpeg.lib lib -out:libjpeg.lib $(LIBOBJECTS) #
添加以下这行 libjpeg.dll: $(LIBOBJECTS) $(RM) libjpeg.dll link -dll -out:libjpeg.dll $(LIBOBJECTS) 在jmorecfg.h中添加#define _WIN32_#define JPEG_DLL 然后nmake /f makefile.vc nodebug=1就可以编译了。
将makefile复制为一个.mak文件,然后用VC打开即可!
.mak 就是一个makefile
可以指定怎样编译(命令行,必须先设置VC命令行环境)
vcvars32.bat可设置环境,在vc98/bin下 nmake /f XXXX.mak
如果有一个makefile就只要nmake就可以了。

F. 如何使用Makefile自动编译iPhone程序

makefile里面所写的内容其实就是你要编译的命令,那么,什么是编译命令呢?
假写你已经写好一个程序代码,并将之存在一个.c文件中,如:hello.c,在终端上你可以这样做!在终端上输入gcc -o hello hello.c
然后回车,看一看有没有什么反映,如果没有打出很多英文的话,恭喜你!你完美地完成了第一步!然后,在终端中输入./hello 看看是不是有什么输出了?
现在来解释一下编译命令:上面的命令的意思就是,使用gcc编译器编译hello.c源代码,生成的文件名称叫做hello.最后,要看程序运行结果,就要运行生成的程序也就是“./hello”了,“./”的意思就是在当前的目录下运行。
而makefile中内容的就是上面的编译命令,如:在makefile文件中写入
Hello:hello.c
gcc -o Hello hello.c
保存文件之后直接在终端中输入make,就完成编译了!makefile存在的意义只是让编译更加方便,也就说,可以把所以的编译都写在一个makefile文件中,然后在终端中输入make就可以完成makefile文件里的命令!
建议还是先将C语言入门,然后再学使用makefile编译程序吧!因为刚开始的时候不用编译很多文件,如果一个文件要编写一个makefile文件的话,那岂不是很繁?

G. 关于Linux内核编译中的Makefile

Makefile分析需要先找到它的目标,目标下面就是生成这个目标的依赖文件,clean后面目标依赖为空,所以它后面的命令只有在执行make
clean
的时候才会进入其中,执行删除操作。

H. makefile编写完成后,就直接可以编译程序了

makefile主要应用于类Unix系统下,当然Windows平台下的MinGW也包含了make脚本处理工具,所以现在可以说实现了多平台的应用。
makefile本质上就是一个文本文件,所以不需要使用任何专用的编辑工具。由于makefile的广泛应用,不少文本编辑器工具内置了makefile的文法高亮显示功能,Windows下的Notepad++就是其中的一例:将文件保存文makefile(没有任何扩展名)后就可以了。
需要注意的是,虽然makefile文件本身并没有任何要求,但请确保你的系统中一定要有make程序才能进行脚本作业。

I. 请教各位高手如何控制Makefile里目标的编译顺序

一般来说,如果存在多级目录,那么再用makefile的时候,最好在每个目录下也写一个简单的子makefile,这样在总目录下写一个总的makefile,然后再总的makefile中调用子makefile,这样写起来就会比较清晰,编译顺序是要看你的总makefile中的步骤。
另外,如果你写好之后,你也可以make -n一下,这样也就可以看出make的编译顺序了!
也是刚开始学习makefile,共勉!

阅读全文

与makefile编译进度相关的资料

热点内容
富二代f2抖音app怎么玩 浏览:926
java线程启动线程的方法 浏览:252
两位数互补算法 浏览:781
甲骨文云服务器登录 浏览:776
程序员那么可爱在哪里可以免费观看 浏览:566
台湾服务器地址大全 浏览:192
安卓自动美颜怎么关 浏览:960
java手动释放内存 浏览:868
迷你世界怎么自己创服务器 浏览:811
cmd命令不能运行 浏览:298
最新pdf阅读 浏览:756
c语言中的排序算法 浏览:597
php原生链接数据库 浏览:45
web前端后端程序员 浏览:25
万能zip的压缩包怎么解压 浏览:41
国内动漫用什么app看 浏览:354
树莓派高级编程 浏览:929
30岁学编程晚吗 浏览:69
解压专家怎么打开 浏览:87
php开源留言板 浏览:50