
make开发
游泳的鲨鱼
很久没登录优快云了,一方面是因为平时工作忙,另以方面是我现在已经不做以前的工作了。所以以前写的文章,如果有人有疑问,想进一步询问,我都不知道怎么回了。所以呢,就不怎么登录。
展开
-
自己写Makefile编译当前文件夹下子文件夹中的文件
场景说明:当前文件夹下有Makefile 子文件夹test1 test2test1文件夹下有:Makefile main1.ctest2文件夹下有:Makefile main2.c我们的目标是编译出main1 main2 2个可执行文件先写main1.c测试代码int main(void){return 0;}main2.c和main1.c原创 2014-03-05 14:47:21 · 5044 阅读 · 0 评论 -
Makefile中自定义宏进行条件编译
c c++源程序生成可执行文件的过程一般经过编译和链接的过程。编译就是把源程序编译生成中间文件,也就是.obj(Win)。这个过程中检查语法是否正确,函数和变量是否正确声明(对于后者,要制定路径正确的头文件)。所以如果函数只在头文件中正确声明而不在源文件中实现的话是可以通过编译的。当然如果不对函数进行实现,链接过程中会出现错误。编译的过程中我们可以通过添加编译开关控制我们的代码编译过程。以原创 2014-03-12 16:00:29 · 2457 阅读 · 0 评论 -
makefile 和shell文件相互调用
makefile 和shell文件相互调用shell 文件内调用makefile文件: #!/bin/bashcd ctemplate-2.1./configuresudo make -f installcd ../cd TemplateProcessermake说明:./configure文件是shell脚本文件,即shell内调用原创 2014-03-12 18:09:44 · 4717 阅读 · 0 评论 -
Makefile文件中调用python文件及perl文件的方法
Makefile文件中调用python文件及perl文件的方法实例代码如下perl.pl#!/usr/bin/perlprint("hello, perl\n")python.py#!/usr/bin/env pythonprint("hello, python\n")Makefile.PHONY:allall:@echo "--原创 2014-03-13 14:11:34 · 6812 阅读 · 0 评论 -
在Makefile中进行宏定义-D
在Makefile中我们可以通过宏定义来控制源程序的编译。只要在Makefile中的CFLAGS中通过选项-D来指定你于定义的宏即可。如:CFLAGS += -D _YUQIANG在编译的时候加上此选项就可以了: $(CC) $(CFLAGS) $^ -o $@ 下面是我写的一个测试文件: 例如:Makefile文件内容为:CC = gc转载 2014-03-08 17:16:01 · 4042 阅读 · 0 评论 -
Makefile中如何调用python和perl文件为自己提供需要的数据
Makefile中如何调用python和perl文件为自己提供需要的数据,利用print函数对外输出数据实例代码如下perl.pl#!/usr/bin/perlprint("hello, perl")python.py#!/usr/bin/env pythonprint("hello, python")原创 2014-10-17 13:42:14 · 5575 阅读 · 0 评论 -
Makefile中foreach使用
foreach 函数和别的函数非常的不一样。因为这个函数是用来做循环用的,Makefile中的foreach函数几乎是仿照于Unix标准Shell (/bin/sh)中的for语句,或是C-Shell(/bin/csh)中的foreach语句而构建的。它的语法是: $(foreach ,,)这个函数的意思是,把参数;中的单词逐一取出放到参数;所指定的变量中,然后再执行;所转载 2015-05-27 10:21:07 · 48094 阅读 · 0 评论 -
在makefile中写shell注意点
在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙。下面总结了一些。1:尽在Makefile文件的目标项冒号后的另起一行的代码才是shell代码。eg:xx = xx1 // 这里时makefile代码yy:xx = xx2 // 这是是makefile代码,makefile允许变量赋值时,转载 2015-05-27 10:23:37 · 1027 阅读 · 0 评论