社区
C++ 语言
帖子详情
问下一个基础问题: Cmake 是用来干啥的?
superwavelet
2011-12-18 10:58:04
是不是把写的代码弄成 .exe 的可执行程序?
...全文
839
11
打赏
收藏
问下一个基础问题: Cmake 是用来干啥的?
是不是把写的代码弄成 .exe 的可执行程序?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superwavelet
2011-12-19
打赏
举报
回复
[Quote=引用 10 楼 linuxtiger 的回复:]
我猜LZ是用VTK5.8了.
cmake是一个跨平台makefile工具,可以生成工程文件,有弱编译能力。
[/Quote]
谢谢
对象
2011-12-19
打赏
举报
回复
我猜LZ是用VTK5.8了.
cmake是一个跨平台makefile工具,可以生成工程文件,有弱编译能力。
superwavelet
2011-12-18
打赏
举报
回复
[Quote=引用 8 楼 mougaidong 的回复:]
引用 1 楼 mougaidong 的回复:
链接器
严重道歉!对不起
[/Quote]
非常感谢
turing-complete
2011-12-18
打赏
举报
回复
[Quote=引用 1 楼 mougaidong 的回复:]
链接器
[/Quote]
严重道歉!对不起
xunxun
2011-12-18
打赏
举报
回复
显然不可以
去Cmake官方网站看到底支持哪些工程
superwavelet
2011-12-18
打赏
举报
回复
[Quote=引用 5 楼 xunxun1982 的回复:]
Cmake不是用来写代码的,只是一个工程管理转换工具,它可以把Cmake的形式转换成其他的工程给用户
[/Quote]
是不是这样: 比如把vs 2008 工程 转换为delphi的工程?
xunxun
2011-12-18
打赏
举报
回复
Cmake不是用来写代码的,只是一个工程管理转换工具,它可以把Cmake的形式转换成其他的工程给用户
superwavelet
2011-12-18
打赏
举报
回复
[Quote=引用 3 楼 xunxun1982 的回复:]
cmake是跨平台的生成对应的工程和Makefile的工具
即你的工程按照Cmake来管理后
可以在各个环境生成VS的sln,Makefile等管理形式,用户可以选择自己喜欢的方式进行编译
[/Quote]
那意思就是cmake 替代了 vs 2008 ? 那不用vs 2008 就只用cmake 来写代码和配置文件吗?
xunxun
2011-12-18
打赏
举报
回复
cmake是跨平台的生成对应的工程和Makefile的工具
即你的工程按照Cmake来管理后
可以在各个环境生成VS的sln,Makefile等管理形式,用户可以选择自己喜欢的方式进行编译
superwavelet
2011-12-18
打赏
举报
回复
[Quote=引用 1 楼 mougaidong 的回复:]
链接器
[/Quote]
那什么时候用到呢? 用visual studio 2008 了 是不是就不需要 cmake了? 因为vs2008 里面就可以设置连接了?
turing-complete
2011-12-18
打赏
举报
回复
链接器
小白入门笔记:
CMake
编译过程详解
作者丨Sky Shaw@知乎点击进入—>3D视觉工坊学习交流群1、你好,
CMake
1.1
CMake
是什么?我觉得针对这个
问题
最简单(但不是最正确的)的回答应该是:“
CMake
是服务于将源代111码转换成可执行的文件的工具”。将源码转换为可工作应用会比较神奇。不仅是效果本身(即设计并赋予生命的工作机制),而且是将理念付诸于过程的行为本身。
CMake
本身是
一个
工具集,由五个可执行的程序组成:c...
CMake
编程实践(一)
基础
CMake
工程入门
文章目录
CMake
简介
CMake
是什么?
CMake
的工作流程环境要求分析
一个
简单的
CMake
工程基本语法规则:编译安装编译生成的应用在哪里?安装到哪里?安装那些内容?
CMake
简介
CMake
是什么?
CMake
是
一个
开源的跨平台工具系列,旨在构建,测试和打包软件。
CMake
用于使用简单的平台和独立于编译器的配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用的本机makefile...
编译工具:
CMake
(五) | 静态库与动态库构建
这个
问题
的原因是:
cmake
在构建
一个
新的 target 时,会尝试清理掉其他使用这个名字的库,因为,在构建 libhello.a 时,就会清理掉 libhello.so.为了回避这个
问题
,比如再次使用。以上面的例子,我们需要将 libhello.a, libhello.so.x 以及 hello.h 安装到系统目录,才能真正让其他人开发使用,在本例中我们将 hello 的共享库安装到/lib目录,将 hello.h 安装到/include/hello 目录。
项目构建工具:
CMake
的核心用法
项目构建工具可以说是踏入C/C++协作编程的
一个
分水岭了,掌握了项目构建工具就可以进入到中大型项目的开发了,这在行内是必需要掌握的,可又是被很多人所忽略的。这篇文章的目的是通过一条主线串起来
一个
项目实例,这个实例就是
一个
模板,后面当你想更深入学习C/C++的时候,这个模板可以快速让你得到
一个
扩展性很强的工程结构,让你专注于实现代码逻辑,而不是怎么去构建工程。当然,
CMake
的内容还是非常多的,不可能在一篇文章里照顾到所有的细节。依然还有很多内容没有照顾到。这些内容就要靠大家自己去探索了,大家加油!
cmake
使用教程(实操版)
cmake
使用教程 目录 一、初识
cmake
PS:绝大部分使用变量的情况要通过${}引用,而在IF语句中却必须直接使用变量名。 官网:www.
cmake
.org 优点: 1、开源代码,使用类BSD许可发布。 2、跨平台,并可以生成native编译配置文件,在linux/Unix平台,生成makefile,在苹果平台可以生成Xcode,在windows平台,可以生成MSVC的工程文件。 3、能够管理大型项目。 4、简化编译构建过程和编译过程。
cmake
的工具链:
cmake
+make。 5、高效率,因为cma
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章