编译工具make、gmake、cmake、nmake和Dmake的区别

  • 首页
  • 博客
  • 学院
  • 下载
  • GitChat
  • TinyMind
  • 论坛
  • 问答
  • 商城
  • VIP
  • 活动
  • 招聘
  • ITeye
  • CSTO
  • VIP
    活动
    招聘
    ITeye
    CSTO

lionhenryzxxy的博客

RSS订阅

编译工具make、gmake、cmake、nmake和Dmake的区别

编译工具make、gmake、cmake、nmake和Dmake的区别

1.  gamke, make, nmake, dmake, cmake 异同

现有编译工具

-----------------

      gmake是GNU Make的缩写。
      Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。
      比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运行,必须使用GNU make,而不是使用系统自带的make版本,这时要用gmake代替make进行编译。
      Solaris包含两种make工具:GCC (GNU Compiler Collection)工具套装包括一个 C 编译器和一个 C++ 编译器,Solaris自身的 make 实用程序。

      freebsd自带的make是BSD make。两者的不同在于Makefile部分不兼容。即使是部分,有时候也不能完全把软件给make出来。

      另外,windows下自带的make叫做nmake哟。(http://wtqy.blogbus.com/logs/40756172.html)


 跨平台的编译工具

------------------------

       Dmake是同GNU Make类似的一个工具。其命令格式自成一体,但是可以适用于Linux, Solaris, and Win32 and other platforms。Dmake有一个变种,被OpenOffice.org使用。dmake 是一个命令行工具,与 make(1) 兼容。dmake 能够以网格、分布、并行或串行模式生成目标。如果使用的是标准 make(1) 实用程序,在对 makefile 进行任何更改时可以毫不费力地过渡到使用 dmake。dmake 是 make 实用程序的超集。

      跨平台的编译工具,其中最有名的两个是 cmake 和 scons,cmake 之所以出名估计是因为 KDE 4 从 autotools 转向用 cmake 来编译。而 scons 则是 lighttpd 原来用的编译工具,它现在也转向 Python 了。

     cmake 和 python 大概代表了新一代跨平台编译工具的两种方向。第一种 (cmake) 是延续并改良传统 automake, autoconf 工具链,将之合为一体,但最终仍然生成 Makefile, Visual Studio 的 .sln,Xcode 的 .xcodebuild 文件,依赖现有编译工具 (make, nmake, vcbuild, xcodebuild) 来编译;第二种则是完全消除现有编译工具的调用,直接调用编译器,scons 就属于这一类 (scons 还有一个特点是完全不用专门的语言,控制编译的脚本就是 Python)。
     从人气上 来说,反倒是走改良路线的 cmake 比 scons 好一些,有几个原因:scons 基于 Python,可能有些代码不是很照顾速度,于是类似 KDE 这样的大项目编译起来会很慢;scons 开发比较慢,最近一直只是 bugfix。不过相对 cmake,scons 的优点是文档非常细致可读,而 cmake 的文档则非常少,可以在网上找到的只有几篇介绍性的文章和参考手册,不像 scons 有一本 User Guide。
     与之相关的工具还有 Jam (包括它的变体 FTJam, Boost.Build), Waf, Bakefile 等。其中比较新的 Waf 是一个 scons 的改进,在它的提供的 benchmark 中,显示通过缓存方式可以大大改进编译的速度。不过因为这个项目还很新,目前没有什么软件用它作为编译系统。
     Bakefile 走的则是 cmake 的路子,从名称上也可以看出,它最终也是通过生成 Makefile 一类的文件来完成编译的。不过不同的地方在于 cmake 用的语法很像 autotools 用的 m4 的传统语法,而 bakefile 则完全用 XML 来定义编译规则了,这一点倒很像 ant。Bakefile 倒是有不少著名的项目使用,比如 wxWidgets, WebKit, VCF, libxml。





2. 交叉编译器制作流程

       "交叉编译器”(cross compiler),用作跨平台来编译程序!做交叉编译器要弄清楚3个概念:host, build, target:
              build -- 你在什么平台上编译的这个编译器
              host -- 这个编译器将来要在什么平台上运行
              target -- 编译器最终会生成在哪个平台上执行的可执行代码

        详见:http://blog.csdn.net/colin719/article/details/758000





3. CMake(http://www.cmake.org/)用法

      CMake 是个开源的跨平台自动化建构系统,它用组态档控制建构过程(build process)的方式和 Unix 的 Make 相似,只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。CMake 可以编译源代码、制做程式库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支援 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支援静态与动态程式库的建构。
“CMake”这个名字是 "cross platform make" 的缩写。虽然名字中含有 "make",但是 CMake 和 Unix 上常见的“make”系统是分开的,而且更为高阶。

      详见:

      http://zh.wikipedia.org/wiki/CMake 

      http://blog.csdn.net/dbzhang800/article/details/6314073 (cmake 学习笔记)

      http://digdeeply.info/archives/0421949.html (cmake命令 安装、用法简介)

      http://sinojelly.blog.51cto.com/479153/319173  (CMake入门指南)

     http://hi.baidu.com/black/item/18af7d4423de2b2111ee1e26(cmake 简介CMake 使用方法)



4.cmake的大致介绍

大家都知道,写程序大体步骤为:

1.用编辑器编写源代码,如.c文件。

2.用编译器编译代码生成目标文件,如.o。

3.用链接器连接目标代码生成可执行文件,如.exe。

但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。

对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担。但是随之而来也就是编写cmakelist文件,它是cmake所依据的规则。所以在编程的世界里没有捷径可走,还是要脚踏实地的。

所以流程如下:

编译工具make、gmake、cmake、nmake和Dmake的区别_第1张图片

文章标签: CMAKE
想对作者说点什么
发表评论
还能输入1000个字符

Qt 之命令行编译(nmake

前两节讲解了如何在Visual Studio和Qt Creator中搭建Qt开发环境,并分享了我们第一个小程序-Hello World。下面分享如何使用命令行来编译Qt程序。当然,MSVC和MinGW...

u011012932u011012932

2015-11-21 00:11:34

阅读数:15849

nmake命令(windows下的makefile)

1. 如果已经有vc6的dsp工程,可直接导出nmake脚本文件(.mak)     “Project - Export Makefile...” nmake -f nMakeTest.m...

xiexievvxiexievv

2015-05-17 00:14:39

阅读数:24950

Linux下Makefile详解 - CSDN博客

makefile / linux / 76 编辑 删除 或许很多Winodws 的程序员都不知道这个东西...当然Makefile 还有很多其他的用处,如需更深层次了解请看makefile深度解析阅读...

2018-4-21

linux上安装cmake(已测过,好用!) - CSDN博客

gmake install  安装完成,可阅读install_manifest.txt查看具体都安装了什么。...机器学习&深度学习算法及代码实现 阅读量:652 Google C++ Style Guide中英对照...

2018-6-26

灰指甲不必东奔西跑,用好1招,在家就可摆脱病甲困扰精益 · 顶新

gmakemake区别

这几天在发现还有个gmake,不清楚和make区别,所以查来看看,并记下来,方便查找。~~~~~~~~~~~~~~~~gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU ...

duanboqiangduanboqiang

2016-10-07 10:36:54

阅读数:1702

gmake与make的区别 - CSDN博客

这几天在做qtopia的移植发现还有个gmake,不清楚和make的区别,所以查来看看,并记下来,方便查找。 gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,...

2018-3-9

gmake和make 的区别 - CSDN博客

这几天在发现还有个gmake,不清楚和make的区别,所以查来看看,并记下来,方便查找。~~~gmake是GNU Make的缩写。 Linux系统环境下...

2018-6-3

gmake缺失错误

gmake下载地址 ftp://ftp.gnu.org/pub/gnu/make/make-3.80.tar.gz 安装方法 ./configure --prefix=/usr && ma...

syh_486_007syh_486_007

2016-12-24 21:53:56

阅读数:584

解决出现“ gmake: g++: Command not found gmake: *** [project.o] Error 127”的问题

1、在编译qt-everywhere-opensource-src-4.8.5时,出现如下问题gmake: g++: Command not found gmake: *** [project.o] ...

kelvindreamkelvindream

2016-12-24 19:52:21

阅读数:1934

Linux内核Makefile浅析

但是,一种“找到真相”的冲动迫使我想了解Linux内核编译的整个过程是怎样的。为此,查了很多资料,发现《深度探索Linux操作系统:系统构建和原理解析》一文的第三章对...

2018-5-8

Linux下如何完整的构建cmake项目 - CSDN博客

CMake项目的完整构建Linux下的CMake项目通常由几个文件夹组成。小伙伴们可以先在自己的电脑上新建一个文件夹,作为你代码的根目录,然后往里面建几个子文件夹,这里...

2018-6-21

gmake

gmake下载地址 ftp://ftp.gnu.org/pub/gnu/make/make-3.80.tar.gz 安装方法 ./configure --prefix=/usr && ...

xiaoniaozhuboxiaoniaozhubo

2012-04-26 15:06:47

阅读数:4216

原来每天坚持这样做可以轻松消灭灰指甲精益恒源 · 顶新

gmake和make 的区别 - CSDN博客

Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。 比如在安装二进制文件进行编译时要使用make命令,...

2018-3-9

Linux下如何完整的构建cmake项目 - CSDN博客

Linux下的CMake项目通常由几个文件夹组成。小伙伴们可以先在自己的电脑上新建一...深度学习 9篇 Tensorflow实战系列 18篇 SLAM 38篇 3D 2篇 数据处理 4...

2018-6-10

gmake使用笔记

makefile里面写rule的时候,在rule的前面可以加不同的修饰符让make对于该rule有不同的操作,具体是: @ : do not echo the command - : the e...

airekansairekans

2010-08-14 20:39:00

阅读数:835

gmakemake区别

gmake是指GNU make 在linux环境下gmakemake是一样的。

chenbang110chenbang110

2013-01-24 22:07:39

阅读数:1855

make与gmake的区别 - CSDN博客

Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。 比如在安装二进制文件进行编译时要使用make命令,...

2018-5-3

Linux 下 Make 命令 - CSDN博客

Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用...深度学习 3篇 高并发 5篇 音视频 6篇 EasyDarwin 3篇 数学2篇 团队...

2018-6-23

gmake下载地址及安装方法

gmake下载地址ftp://ftp.gnu.org/pub/gnu/make/make-3.80.tar.gz 安装方法./configure --prefix=/usr &&make &&make...

baisoobaisoo

2009-11-08 10:09:00

阅读数:5824

gmakemake

这几天在做qtopia的移植发现还有个gmake,不清楚和make区别,所以查来看看,并记下来,方便查找。 ~~~~~~~~~~~~~~~~ gmake是GNU Make的缩写。 Linux系统...

dyzok88dyzok88

2015-03-20 18:38:12

阅读数:626

gmake v3.8

2012年08月02日 1.88MB 下载

make, gmake, Makefile简明教程

0 Makefile概述 什么是makefile?makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来...

mycomputerxiaomeimycomputerxiaomei

2011-10-27 17:10:53

阅读数:7226

使用VS2010的nmake命令编译MakeFile流程

使用.nmakemakefile是可以是用vs的nmake命令编译的。

xiaoluerxiaoluer

2017-02-20 11:13:30

阅读数:7716

windows下使用nmake编译

从网上下的demo,使用MinGW下载编译,但是调用make的时候提示 Makefile:1: *** missing separator. Stop. 现在猜测是第一行的问题 !in...

lllkeylllkey

2017-10-17 14:27:58

阅读数:1837

VC中使用nmake命令编译方法

原文出自:http://blog.csdn.net/killer000777/archive/2007/09/08/1777519.aspx        VC6.0其实已经不再使用makefi...

a812073479a812073479

2016-12-13 19:07:14

阅读数:779

VS中的c++的makefile nmake

VS中的c++的makefile    nmake 简介 大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译。 C/C++/...

DemonDeDemonDe

2016-12-18 20:33:35

阅读数:4663

nmake环境变量配置

 设置nmake,cl等的环境变量  不使用vs的IDE进行编译,直接使用nmake,cl等工具,在命令行下需要做许多工作: 1. 为了在命令行下直接使用nmake,需要将nmake的目录加...

cqltbe131421cqltbe131421

2016-11-24 08:43:36

阅读数:1685

NMAKE 详解(整理转载)

先说几句废话   以前看书时经常遇到makefile,nmake这几个名词,然后随之而来的就是一大段莫名其妙的代码,把我看得云里雾里的。在图书馆和google上搜了半天,也只能找到一些零零星星的资料,...

u012787710u012787710

2015-09-20 01:48:15

阅读数:716

nmake工具的用法

[源] = [《Windows 环境下32位汇编语言程序设计(第2版)》] 2.4 make工具的用法 2.4.1 make工具是什么     在DOS时期编写汇编程序的时候,编译器和链...

Cashey1991Cashey1991

2011-09-14 11:30:43

阅读数:18622

Nmake使用方法

简介 大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译。 C/C++/VC++程序员或有Unix/Linux编程经验应...

satilingsatiling

2012-04-24 10:10:04

阅读数:3354

VC++NMAKE

目 录 第1章 NMAKE    1 1.1 运行NMAKE    1 1.1.1 NMAKE的实质    2 1.2 描述块    3 1.2.1...

HanfordHanford

2016-11-03 19:30:10

阅读数:651

[Windows]使用nmake命令

Make是一种自动化构建工具,用于从源码自动生成可执行程序和库(通常借助于makefile来推导出目标程序);Make有多个版本,如Unix/Linux下的GNU Make、Windows下的Micr...

zxxSsdsdzxxSsdsd

2013-08-09 11:39:59

阅读数:5910

nmake

先说几句废话  以前看书时经常遇到makefile,nmake这几个名词,然后随之而来的就是一大段莫名其妙的代码,把我看得云里雾里的。在图书馆和google上搜了半天,也只能找到一些零零星星的资料,把...

nwpu053883nwpu053883

2011-07-19 16:34:53

阅读数:2058

nmake下一些错误的解决办法

最近编译工程用到了windows下nmake工具,遇到了很多的问题,在网上苦寻答案,终于得到解决。现在把遇到的问题及解决办法写下来,希望给大家一些帮助。 1.NMAKE:fatal error U1...

hongqiang200hongqiang200

2014-09-11 20:09:36

阅读数:35179

nmake使用的makefile

nmake使用的makefile描述块描述块是后面可跟有命令块的依赖项行:targets... : dependents...commands...依赖项行指定一或多个目标以及零或多个依赖项。目标必须...

vipzqsvipzqs

2008-04-11 10:20:00

阅读数:2866

windows下nmake一些错误的解决办法

最近编译工程用到了windows下nmake工具,遇到了很多的问题,在网上苦寻答案,终于得到解决。现在把遇到的问题及解决办法写下来,希望给大家一些帮助。1.NMAKE:fatal error U107...

u012223913u012223913

2017-03-01 14:38:08

阅读数:1125

CMakeNMake 与 Windows 64 位程序构建

CMake 生成 NMake 的配置文件:cmake -G "NMake Makefiles" ..进入 64 位命令行,运行 NMake 即构建 Windows 64 位程序。参考:如何编写make...

icbmicbm

2016-10-23 21:02:39

阅读数:2741

解决'nmake' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

参考http://blog.163.com/lvan100@yeah/blog/static/68117214201332761143157/ 你用的cmd 是系统的cmd,而不是VS2012自带的c...

Graduate_2017Graduate_2017

2017-04-25 17:00:46

阅读数:7077

VC中使用nmake命令编译方法

 推荐链接:轻松注册,推荐一个网站获得20元网络账本 —免费的网络记帐本,今天你记账了吗?倍新咨询—投资咨询专家在线炒外汇—免费订阅外汇月刊学不好英语,不是你的错。因为学习内容太枯燥乏味! 为什么不试...

killer000777killer000777

2007-09-08 20:50:00

阅读数:6367

windows nmake工具

2013年07月22日 92KB 下载

'nmake' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

今天想使用vs2010 执行notepad++ 源码的时候发现需要先生成Scintilla的Scintilla.dll文件。于是执行nmake发现不是内部命令各种折腾各种问题各种坑。 其实需要运行nm...

sunyan3517sunyan3517

2017-05-19 01:58:43

阅读数:2045

NMAKE创建VS2012 C++工程一 HelloWorld

由于需要精通GDAL的源代码,所以还是有必要精通NMAKE,先来尝试创建一个NMAKE工程。之前一篇文章Windows7中Emacs 24 shell使用Gitbash已经介绍了如何在Emacs的sh...

sheismylifesheismylife

2013-08-27 16:18:56

阅读数:6055

nmake的例子

# Copyright 2007 TeX Users Group. # You may freely use, modify and/or distribute this file. # # ===...

wwyyxx26wwyyxx26

2014-04-13 21:08:39

阅读数:2755

ActivePerl、dmake、nasm、nmake编译OpenSSL(1.1.0系列)

开篇提示:本文为本人原创,本文欢迎转载,但必须注明本文出处,例如: “该文引用自 CruiseYoung的:“ActivePerl、nmake编译OpenSSL” http://blog.csdn...

fksecfksec

2016-09-26 09:03:05

阅读数:3307

ActivePerl和dmake安装文件

2017年06月10日 19.16MB 下载

dmake-4.12

2012年02月06日 302KB 下载

windows下安装perl模块方法和必备软件nmake dmake devcpp.zip

2013年12月18日 8.01MB 下载

dmake完整版工具

2012年06月16日 164KB 下载

CMakeMake之间的区别

本文翻译的是一篇英文文档,主要讲述的是CMakeMake之间的区别。下文中首先列出文章的中文翻译,然后紧接着的是英文原文。 下面是中文翻译部分:  编程人员已经使用CMakeMake很长一段时间...

android_rubenandroid_ruben

2016-06-17 11:08:49

阅读数:19309

比较MakeCMake

比较MakeCMake Make(或者说一个Makefile)是构建系统 - 它驱动编译器和其它构建工具来构建你的代码。 “Make”是一个工具,它控制可执行文件和程序的源文件以及程序的其他非...

yangzhenpingyangzhenping

2016-02-15 12:44:50

阅读数:11413

CMake入门教程

CMake入门教程 参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html 官方网址:http://ww...

fan_hai_pingfan_hai_ping

2015-01-08 14:08:29

阅读数:45938

makegmake

一种说法: gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmak...

yuantian2987yuantian2987

2013-10-26 20:41:15

阅读数:409

gmakemakenmakeDmake

gmake是GNU Make的缩写。     Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。 ...

mydriverc2mydriverc2

2013-06-19 10:01:55

阅读数:843

Gnu make与Windows Nmake的异同点

这几天在做一个项目,在Mac、Linux、Android下都是使用make系统进行编译管理的,但是到了Windows下很多正常的make“指令”不被Nmake识别,很是苦恼。看了一天的Nmake解释终...

ahnselinaahnselina

2013-12-25 14:18:28

阅读数:1832

make工具及其使用

概述   整个软件系统被划分为几个小的子系统,而每个小的子系统又划分为几个独立工作的由一组文件组成的模块时,就涉及到模块之间的协调问题。 (软件系统->子系统->模块)   make工具的作用就...

ramfmyramfmy

2016-07-07 16:04:08

阅读数:3749

make工具及makefile文件

make工具及makefile文件 无论是在Linux还是在UNIX环境中,make都是一个非常重要的编译工具。无论是自己进行项目开发还是安装应用软件,都需要使用make工具。利用make工具,可以将...

wait_for_taht_day5wait_for_taht_day5

2015-12-18 18:19:56

阅读数:3413

使用autotools工具用configure、makemake install编译安装linux工程的详细步骤

autotools是个系列工具,主要由autoconf、automake、perl语言环境和m4等组成,所包含的命令有5个: 下图是autotools使用的流程图: ...

tmxkwzytmxkwzy

2016-11-24 10:20:15

阅读数:2171

Windows安装GNU编译器使用makefile

Windows安装GNU编译器使用makefile 一、下载安装MinGW MinGW下载网页:http://sourceforge.net/projects/mingw/files/latest...

pdcxs007pdcxs007

2013-02-16 12:52:39

阅读数:52664

Nmake

2008年06月22日 76KB 下载

cmake,make,nmake的用法

于是开始找跨平台的编译工具,其中最有名的两个是 cmake 和 scons,cmake 之所以出名估计是因为 KDE 4 从 autotools 转向用 cmake 来编译。而 scons 则是 li...

coofucoocoofucoo

2009-07-19 21:44:00

阅读数:10292

没有更多推荐了,返回首页

个人资料

关注
原创
3
粉丝
1
喜欢
3
评论
0
等级:
访问:
1万+
积分:
201
排名:
38万+

最新文章

  • UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 34: illegal mu
  • 在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’
  • Not all parameters were used in the SQL statement
  • XML CDATA
  • 【Cocos2d-x-基础概念】Director Scene Layer and Sprite

归档

  • 2018年6月 3篇
  • 2017年8月 1篇
  • 2017年4月 2篇
  • 2017年3月 2篇
  • 2017年2月 1篇
  • 2016年11月 16篇

展开

热门文章

  • 编译工具make、gmake、cmake、nmake和Dmake的区别

    阅读量:5895

  • GetLastError的用法

    阅读量:1775

  • SetWindowPos讲解

    阅读量:1401

  • 结构化存储技术介绍

    阅读量:961

  • SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

    阅读量:426

  • 3


  • 目录
    1. 编译工具makegmakecmakenmake和Dmake的区别
    2. gamke make nmake dmake cmake 异同
    3. 现有编译工具

  • 收藏

  • 评论

  • 微信

  • 微博

  • QQ
关闭
关闭

不良信息举报

举报内容:

编译工具make、gmake、cmake、nmake和Dmake的区别

举报原因:
色情 政治 抄袭 广告 招聘 骂人 其他
原文地址:
原因补充:

最多只允许输入30个字

你可能感兴趣的:(CMAKE)