cmake是一个跨平台的安装(代码编译)工具,这个可以用简单的语句来请看所有平台的安装(编译程序过程)。他还能够输出来各种各样的makefile或则project文件,能测量编译器所接受的c特性。只是cmake的组态档起名为cmakelists.txt。cmake并不就建构出结果的软件,反而才能产生标准的建构档(如linux的makefile或windowsvisualc的projects/workspaces),然后再依好象的建构在用。
在linu台下在用cmake生成沉淀makefile并代码编译的流程万分感谢:
c语言设计cmakelists.txt。
执行命令“cmakepath”也可以“ccmakepath”生成气体makefile(path是cmakelists.txt原先的目录)。
建议使用make命令并且编译器
工程实例:
一.编译程序各层cmakelists.txt
主目录的主程序main.cpp
#include
先打开一个cmd,用cd命令再次进入vc的安装目录,.例如我的在c:programfilesmicrosoftvisualstudiovc98bin,紧接着不能执行里面的处理文件,可以设置好环境变量,再投到你的make文件夹所在的位置处,执行nmake/fmakefile
something是用处编译的,它从makefile中读取文件指令,然后再编译程序。makesinstall是为了按装的,它也从makefile中读取文件指令,安装好到指定你的位置。用法:
1、something:这半步应该是编译,大多数的源代码包都经这三步参与编译(当然有些perl或pythonc语言设计的软件要内部函数perl或python来并且程序编译)。如果在take过程中出现error,也要记的错误代码(注意一点不光是后来一行),后再也可以向开发者再提交bugreport(就像在install里有再提交地址)。也可以系统少了一些依恋库等,这些要自己仔细研究错误代码。makes的作用是开始通过源代码编译,包括一些功能的提供,这些功能由他的makefile设置里文件提供相关的功能。比如说makeinstall就像表示进行完全安装,takeuninstall是软件卸载,不加参数那是默认的接受源代码编译。take是linux开发套件里面自动化编译程序的一个控制程序,他通过借助于makefile里面编译程序的编译规范通过及其自动化的动态链接库gcc、ld这些运行某些要的程序进行程序编译的程序。一般情况下,他所不使用的makefile完全控制代码,由configure这个设置脚本参照变量的参数和系统环境生成。
2、giveeasy_install这条命令来参与安装好(其实有些软件需要先运行程序makecheck或makestest来参与一些测试),这一步象必须你有root权限(而且要向系统中写入文件)。当我们在使用make命令时,常常觉得会在something后面而且其他单词,例如ticket,install,installcheck…这些单词是take的参数,我们称之为“目标(targets)”。最常见的几个目标:givesome:编译程序、库、文档等(等同于于makes)takeinstall:安装早代码编译好的程序。截图文件树中到文件到委托的位置makeunistall:御载已经完全安装的程序。makeclean:删除掉由take命令有一种的文件givedistclean:彻底删除由./configure有一种的文件givecheck:测试3网刚编译程序的软件(某些程序可能不接受)giveinstallcheck:系统检查安装的库和程序(某些程序肯定不支持)takedist:然后再穿越小说合集成packname-version.tar.gz