姐妹们觉得海淘网站哪个好啊?能分享一下吗

2596人阅读
开发工具(1)
cmake是一个构建C++代码的跨平台工具,他能够干什么呢?他能够搜索你的平台环境,然后生成平台上用于Build的文件。在Windows上安装了Visual Studio, 他能够帮你生成.sln, .vcxproj文件。如果在Linux上,能够帮你生成makefile。在MAC OS上,帮你生成xcode的项目文件。利用这些文件你就可以在本地编译,链接文件。生成这些项目,solution文件的输入信息,就是一套自己编写的和平台无关的配置文件。一般使用CMakeLists.txt文件。
cmake在Windows上的安装
上下载Windows安装包,安装就可以了。
cmake的简单实用
编写C++文件
首先需要一个简单的Hello World程序。
HelloWorld.cpp
#include &iostream&
using namespace std;
int main() {
cout&&"Hello World"&&
然后需要一个CMakeLists.txt
在cpp文件相同的目录下(项目cpp源文件根目录)建立一个CMakeLists.txt文件。
cmake_minimum_required (VERSION 2.6)
project (HelloWorld)
add_executable (HelloWorld HelloWorld.cpp)
到CMakeLists.txt文件所在目录,运行cmake。
D:\HelloWorld&cmake .
-- Building for: Visual Studio 14 2015
-- The C compiler identification is MSVC 19.0.23506.0
-- The CXX compiler identification is MSVC 19.0.23506.0
-- Check for working C compiler using: Visual Studio 14 2015
-- Check for working C compiler using: Visual Studio 14 2015 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 14 2015
-- Check for working CXX compiler using: Visual Studio 14 2015 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: D:/HelloWorld
生成的.sln, .vcxproj文件
HelloWorld.sln
ALL_BUILD.vcxproj
HelloWorld.vcxproj
ZERO_CHECK.vcproj
你可以用visual studio打开.sln文件来编译,运行,调试程序。
msbuild HelloWorld.sln
然后就可以在Debug目录下面找到HelloWorld.exe程序。
cmake给跨平台的C++程序提供了很好的构建解决方案。适合需要跨平台项目的使用。功能不多,简单,但还是比较实用的。建议阅读 。基本功能在tutorial里面都有介绍。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4162次
排名:千里之外
(1)(1)(2)(5)下次自动登录
现在的位置:
& 综合 & 正文
cmake在linux,windows,mac下的安装与使用
一.在linux下的安装与使用
1.安装软件:
在官网下载软件:
http://cmake.org/cmake/resources/software.html
用命令进入安装包:
然后执行命令:
./bootstrap
make install
到此即可安装成功.(测试安装成功的方法输入命令:cmake -version,即可看到安装的cmake版本信息);
2. 运行项目命令:
(1) cmake path(path为运行项目的路径)
二.cmake在windows下的安装与使用
1.安装软件
去官网下载安装包,点击安装即可.[注意:电脑也需要安装vc2010或者其他版本]
2.软件使用
然后点击configure按钮即可执行,执行完成点击generate按钮即可生成vc工程,然后用vc打开运行即可得到可执行文件.exe和dll文件.
三.在mac下安装并使用mac
1.在mac下安装和使用
到官网下载对应mac的版本软件,然后安装即可,使用和windows下差不多,生成xcode工程,即可运行.
&&&&推荐文章:
【上篇】【下篇】我要分享到:
系统教程栏目
win7系统教程排行
12345678910
大家都在使用
win7系统推荐
12345678910CMake在Windows下怎么学习使用
CMake在Windows下怎么学习使用
六、项目管理
github上还有许多外国官方提供的第三方库的源代码中,通常使用CMake来构建项目。这个CMake是什么呢,以前我也雾里看花,今天总算是摸出一点门路了。
我在里说过,我以前总喜欢认为官方提供的说法是最全面的、最完整的,所以我也不喜欢使用某些人研究或我自己研究出来一些小窍门来解决问题,总是认为官方的才是全面、完整的。事实上当我摆脱了这种想法后,反而会让自己遇到问题更灵活快速地解决。
CMake的主要作用是根据源代码构建跨平台的项目,节约人工重复的机械劳动,从而提高工程效率。(而不是发布几十个不同版本、不同环境下的项目工程)官方通常提供的CMake用法就是教你怎么敲几条命令执行,实际上因为Unix-like系统天然的便捷性,官方给的做法大多数都只符合Unix-like系统,因此在Windows系统下的构建并不是那么简单的,起码很难做到一蹴而就,多数情况下Windows系统的CMake命令都会报错。要想知道错误的原因,以往我的做法是百度+谷歌,因为我自己实在不懂CMake语法,我想我也暂时没那个时间去研究CMake的语法。后来经过大量的学习过程,我突然领悟到,学习也是符合80/20原则的,要想掌握一个东西80%的东西,你只需要付出20%的代价。(为此我写了一篇专门的文章)这样,我找到了一本很简单的《CMake Practice》,并且也没有完全看完,只看了10多页,然后我就看懂了Selene(一个C++绑定到Lua的第三方库)的CMakeLists文件,因为CMake命令本身是开放可见的,所以出错了我就找到发出错误信息的那条命令,然后思考一下为什么会这样,加上稍微的百度/谷歌搜索,再对CMakeLists文件略作修改就行了。
我原以为人是很智能的生物,那么大神们写出来的东西也是相当智能的,然后不太相信要手动修改CMakeLists这种这么麻烦的操作,所以以前CMake出错了我只会怀疑自己的操作不对或是系统环境有问题,出错了也只能跟着官方的教程一遍一遍地认真操作,从不怀疑大神写的东西也可能是不完整的。实际上,程序员这种生物还是和所有人一样都有漏洞,程序还是在帮助人们代替重复的劳动,还没有达到代替人们进行的思考并自我解决的程度(不然Windows系统这么多大神写的东西也怎么会有漏洞)。作为一只程序猿,虽然前人走过的路值得我们学习很久很久,但也是要多多思考才行。毕竟,起码目前而言,图灵机还是死的,人才是活的。
我的热门文章
即使是一小步也想与你分享推荐这篇日记的豆列
······
&(4人关注)}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信