
MakeFile & gcc
tanyjin
这个作者很懒,什么都没留下…
展开
-
Makefile:参数传递、条件判断、include
Makefile:参数传递、条件判断、include在多个Makefile嵌套调用时,有时我们需要传递一些参数给下一层Makefile。比如我们在顶层Makefile里面定义的打开调试信息变量DEBUG_SYMBOLS,我们希望在进入子目录执行子Makefile时该变量仍然有效,这是需要将该变量传递给子Makefile,那怎么传递呢?这里有两种方法:1. 在上层Ma转载 2017-03-27 15:05:45 · 8576 阅读 · 0 评论 -
gcc -D选项的作用
简单点说,加上-D选项就是在编译时增加对-D后面的宏的定义。来看个简单的例子吧,源程序(a.c)如下:#include int main(int argc, char *argv[]) { #ifdef MYDEBUG printf("test\n"); #endif printf("hello world\n"); retur转载 2017-03-27 11:35:44 · 2933 阅读 · 0 评论 -
makefile 的 ifdef, ifeq 使用及辨析
#可以用命令行传递变量RELEASE = abc#ifdef 变量名称不能加$()ifdef RELEASE$(warning RELEASE defined)else$(warning RELEASE not defined)endif#ifeq 后面参数要叫$(), 因为是值引用, 值可以为数值或字符串ifeq ($(RELEASE),abc)$转载 2017-03-27 11:54:01 · 10461 阅读 · 1 评论 -
Linux下静态库的生成以及使用实例图解
首先介绍一些gcc常用的选项:选项作用-o产生目标(.i、.s、.o、可执行文件等)-c通知gcc取消链接步骤,即编译源码并在最后生成目标文件-E只运行C预编译器-S告诉编译器产生汇编语言转载 2017-03-31 10:20:37 · 586 阅读 · 0 评论 -
MakeFile 知识点记录
获取当前绝对路径:第一种. CUR_PATH = $(shell pwd)第二种. CUR_PATH = $(abspath ./)原创 2018-01-10 23:48:18 · 395 阅读 · 0 评论