新建工程文件
新建一个工程文件夹,新建各个库工程文件和主工程文件,如下图所示:
其中myadd、mysub、mymul、mydiv是库工程,mycalc是主工程,dll是动态库文件夹,lib是静态库文件夹,include是头文件文件夹。每个工程文件中都有makefile文件可以直接编译生成库文件,其中myadd/mysub编译生成静态库文件,mymul/mydiv编译生成动态库文件,mycalc调用库文件编译生成可执行文件。
makefile文件
一个工程中的源文件有很多,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个shell脚本一样,也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。