简易的C与CPP编译的makefile
来源:互联网 发布:润网数据 编辑:程序博客网 时间:2024/05/24 02:17
参考博客https://www.cnblogs.com/yyangblog/p/4159778.html
先附上makefile
BIN = main
SRC = $(wildcard *.c *.cpp)COMPILE_TOOL_PATH = /opt/ti-processor-sdk-linux-am57xx-evm-03.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi
CFLAGS += -Wl,-rpath-link,$(COMPILE_TOOL_PATH)/usr/lib \
-Wl,-rpath-link,$(COMPILE_TOOL_PATH)/lib \
-I$(COMPILE_TOOL_PATH)/usr/include \
-L$(COMPILE_TOOL_PATH)/usr/lib \
-L$(COMPILE_TOOL_PATH)/lib \
-I/home/yy/2.camera/lib/libusb-1.0.9/install/include \
-L/home/yy/2.camera/lib/libusb-1.0.9/install/lib
CFLAGS += -lusb-1.0 -lopencv_imgcodecs -lopencv_core -lopencv_highgui -lopencv_videoio -lopencv_imgproc -lOpenCL -lpthread -lrt
CC = arm-linux-gnueabihf-g++
$(BIN): $(SRC)
$(CC) -o $@ $^ $(CFLAGS)
clean:
rm -f $(BIN)
第一行:准备生成可执行模块
第二行:$(wildcard *.c *.cpp)中的wildcard:是$(wildcard *.c)来获取工作目录下的所有的.c文件列表
第三行:C/CXX编译器的参数特性:这里指定cpp文件模块所需要的指定编译器的路径。
第四行:指定编译时候需要动态链接的头文件和库的路径
$(BIN): $(SRC)
$(CC) -o $@ $^ $(CFLAGS):
将SRC中包含的所有文件,根据编译器参数特性,链接编译生成目标文件
编译工具都是依靠CC/CXX CPPFLAGS/CXXFLAGS LDFLAGS这几个变量在控制
阅读全文
0 0
- 简易的C与CPP编译的makefile
- c.cpp混合编译的makefile模板
- makefile多目录的.c 格式.cpp混合编译
- makefile多目录的.c 格式.cpp混合编译
- makefile多目录的.c 格式.cpp混合编译
- linux下多个cpp文件的Makefile编译
- linux下多个cpp文件的Makefile编译
- .C与.CPP 在编译时的区别
- 编译目录下所有cpp文件的makefile
- .C与.CPP的区别
- .c与.cpp的应用
- Makefile与内核的编译
- CPP与C的不同与同
- C与CPP的同与不同
- C与CPP后缀的文件在编译时的区别
- 编译pro*c 的makefile例子
- PSP开发--[C++]编译C++的makefile
- Makefile控制编译的.c列表
- map
- 混淆java jar包清晰小流程(于2017年11月27日星期一亲测可用)
- 工厂方法模式(java实现)
- 用Python实现一个大数据搜索引擎
- solr 局部更新
- 简易的C与CPP编译的makefile
- 欢迎使用CSDN-markdown编辑器
- Java大型互联网公司经典面试题,论JDK源码的重要性的无限思考
- easyui
- Python爬虫模拟登陆知乎
- MySQL/MariaDB SQL操作笔记
- 专三、mcg-helper一键生成jeecg框架单表功能模块
- MT6572的所有版本对语音解锁和语音控制功能的支持情况
- ZigBee---z-stack--低功耗实验--学习笔记