makefile
跬步达千里
深度学习 图像处理 tensorflow caffe python C++
展开
-
makefile不同的编译器生成多个中间文件
makefile不同的代码进行不同的编译,比如cuda代码中想将cpp代码和cu代码分开分别编译成.o文件,再将.o文件编译成一个哭文件或者可执行文件,这时可能cpp和cuda的编译器不一样,那么就不能够使用自动推导,当然,也可以将两个编译器组合成一个编译器,让系统根据代码自己去选择相应的编译器,这里将的是如果想分开的话,应该怎么做?首先,假设这里有3个cpp文件,2个cu文件:a.cpp ,b.c原创 2017-02-05 11:00:42 · 1383 阅读 · 0 评论 -
Linux下非root用户如何安装软件
Ubuntu,opensuse,debian这类的系统提供了软件仓库,里面有直接编译好的软件包可用。要安装g++?没问题!sudo apt-get install g++,两分钟见效,效果杠杠的。依赖问题自动帮你解决了,至于版本估计就不再考虑范围之内,能用才是王道!话说当年我也这样使用Linux好多年。这么看来,Linux安装软件也不是那么难的嘛,安装完之后直接敲命令就可以运行了。但是不是转载 2017-05-27 14:56:43 · 22782 阅读 · 0 评论 -
linux系统上编译arm版的protobuf库
从官网下载protobuf-2.6.0.tar.gz.第一步是编译出x86版的库和protoc,按顺序执行下列命令tar -zxvf protobuf-2.5.0.tar.gzcd protobuf-2.5.0./configuremakemake checksudo make install注意make in原创 2017-05-27 15:01:57 · 4996 阅读 · 0 评论 -
cmake交叉编译
在许多工程下自带的编译文本是CMakeLists.txt,对该文件,在Windows下可以使用cmake gui进行编译生成相应库文件或可执行文件而在linux下可以使用cmake命令生成相应makefile文件,再执行make命令即可生成相应的库文件或者可执行文件但是,如果你想直接通过这个CMakeLists.txt文件,在linux进行交叉编译,生成arm平台上的makefile,原创 2017-06-01 18:43:53 · 4043 阅读 · 0 评论 -
makefile相关
1 伪目标: 使用关键字.PHONY 标识的,例如: .PHONY : all clean 后面的all clean都是伪目标,伪目标的一个特点是,由于其是一个伪目标,因此在磁盘上实际是不存在该文件的,因此,当以伪目标作为目标的时候,其后面的文件总是比他新,因此,其后面的命令总是会执行。2 makefile中的第一个目标会当成默认目标,就是要生成的目标。 伪目标也可以作为“默认目标”,前提就原创 2016-08-19 11:08:26 · 553 阅读 · 0 评论