C++编译多个文件makefile
2013-01-15 18:27
302 查看
逐步编译:
g++ -c APCluster.cppAPCluster.h //生成APCluster.o 中间文件
g++ -c example.cppAPCluster.h //生成example.o中间文件
g++ -o main APCluster.o example.o
makefile:
GNU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,上面编译对应的makefile如下:
main: APCluster.oexample.o //main为最终可执行文件
g++ -o main APCluster.o example.o //或者g++APCluster.o example.o-omain应该也行
APCluster.o :APCluster.cppAPCluster.h //定义依赖关系
g++ -c APCluster.cppAPCluster.h //如何生成目标文件的操作系统命令,一定要以一个tab键作为开头, //-c只激活预处理,编译,和汇编,也就是他只把程序做成obj文件*.o
example.o: example.cpp APCluster.h
g++ -c example.cppAPCluster.h //APCluster.h可以不要,因为上句已经指明,会自动链接
clean: //定义makeclean指令
rm main APCluster.o example.o
我们可以把这个内容保存在名字为“makefile”或“Makefile”的文件中,然后在该目录下直接输入命令“make”就可以生成执行文件edit。如果要删除执行文件和所有的中间目标文件,那么,只要简单地执行一下“make clean”就可以了。
g++ -c APCluster.cppAPCluster.h //生成APCluster.o 中间文件
g++ -c example.cppAPCluster.h //生成example.o中间文件
g++ -o main APCluster.o example.o
makefile:
GNU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,上面编译对应的makefile如下:
main: APCluster.oexample.o //main为最终可执行文件
g++ -o main APCluster.o example.o //或者g++APCluster.o example.o-omain应该也行
APCluster.o :APCluster.cppAPCluster.h //定义依赖关系
g++ -c APCluster.cppAPCluster.h //如何生成目标文件的操作系统命令,一定要以一个tab键作为开头, //-c只激活预处理,编译,和汇编,也就是他只把程序做成obj文件*.o
example.o: example.cpp APCluster.h
g++ -c example.cppAPCluster.h //APCluster.h可以不要,因为上句已经指明,会自动链接
clean: //定义makeclean指令
rm main APCluster.o example.o
我们可以把这个内容保存在名字为“makefile”或“Makefile”的文件中,然后在该目录下直接输入命令“make”就可以生成执行文件edit。如果要删除执行文件和所有的中间目标文件,那么,只要简单地执行一下“make clean”就可以了。
相关文章推荐
- linux下编译C++代码,makefile文件内容
- 利用makefile文件来编译C++
- C++编程入门系列之二十四(C++程序设计必知:多文件结构和编译预处理命令)
- 编译静态库和动态库的Makefile文件
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- 在Android Studio中直接编译C/C++文件
- C++ : 编译单元、声明和定义、头文件作用、防止头文件在同一个编译单元重复引用、static和不具名空间
- 关于C++编译成EXE文件后
- Linux内核Makefile编译生成内核目标文件的过程
- c, c++用makefile编译工程
- 待续。makefile关于文件修改时间确定是否需要重新编译的正确书写格式
- Windows下使用nmake编译C/C++的makefile
- C++头文件编译问题
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- 安卓 编译c/c++生成elf二进制可执行文件 交叉编译
- c/c++ 编译链接通过,运行时却报找不到.so文件
- makefile文件的使用-"自动化编译"
- 【转】android编译系统的makefile文件Android.mk写法
- C++中编译生成dll(动态链接库)文件
- android编译系统的makefile文件Android.mk写法如下