制作或制作.我需要两个吗?
新手问题.我最近遇到了一个包含大量文件和外部库的项目.其中一些库包含Makefile和CMakeLists.txt.
我正在建立一个涉及外部图书馆的类似项目.是否有必要同时学习CMake和make.或者CMake是否足够? 解决方法
How to frame the concept behind CMake
无需学习编写makefile,因为CMake是abstraction layer或“meta-make”为您生成makefile.作为任何抽象层,您只需要使用其功能进行学习.但是你还需要了解它的开发任务.在这种情况下,What is a build tool?或What is a native build environment? What does the “c” in cmake stand for? 但是cmake – 与ctest,cpack和cdash结合 – 远不止于此,它(大部分)确实消除了学习编译器/链接器开关,平台/框架处理库/可执行文件及其安装等的需要. >交叉编译 >它支持CMake Generators中汇总的许多不同的构建环境输出格式 >跨平台 >它适用于所有类型的操作系统(概述于CMake’s Download Page),具有不同的设置 >跨语言 >它主要支持C/C++,但也支持例如Asm,RC,Fortran和CMake version 3.8 C# Difference between using Makefile and cmake to compile the code 根据我在项目中使用CMake的经验: >缺点:您需要对所有目标环境进行测试(诚然,这对CMake来说并不具体).在封闭的环境中(例如在公司内部),它相对容易维护,但在例如一个开源设置,总会有一个或其他先例,你需要稍微调整一下你的CMake脚本. 参考 > C++ Build Systems – What to use? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |