makefile调用、编译、执行过程(verilog&cpp)

本文详细介绍了makefile的工作原理,包括如何编写变量、使用shell命令、进行条件判断、赋值运算符的运用以及C++编译参数。通过实例展示了查找源文件、生成目标文件及打包静态库的过程,旨在帮助读者掌握makefile的实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、理解makefile是如何工作

makfile中文手册 2.4节内容。

2、首先编写各种需赋值的变量

3、调用shell下命令方式:

eg:UNAME = $(shelluname)

       echo$(UNAME)

显示:Linux

4、条件判断

ifeq($(UNAME), Linux)

… …

endif

5、三种赋值运算符:

(1)”=”

LHS = $(UNAME):RHS不会被立即展开

(2)”:=”

LHS := $(UNAME):RHS会被立即展开为”Linux”

(3)”+=”

 

6、赋值:

(1)可以将函数、正则表达式的结果赋值给你变量

(2)NCSC_LD = .:$(CURR_DIR)/Linux_x86_64/lib:/opt/cadence/ius92/tools/lib/64bit

 

7、C++编译参数CXXFLAGS:

       (1)CXXFLAGS+=-DNCSC_VERSION=920:定义变量NCSC_VERSION并指定值;

(2)编译C++时源文件指定:

SRC = $(wildcard*.cpp) $(wildcard src/*.cpp) $(wildcard /src/*/*.cpp):查找出对应目录中的所以*.cpp文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值