批处理-.bat
1 cd /d "%~dp0" 2 3 mkdir build 4 mkdir install 5 6 cd build 7 ..cmake37incmake.exe -D WIN32=1 -G "Visual Studio 14" --build .. 8 9 cd .. 10 11 pause
代码行1:表示更改当前目录为批处理本身的目录 。引用:www.cnblogs.com/yxsylyh
比如你有个批处理a.bat在D:qq文件夹下
a.bat内容为
cd /d %~dp0
在这里
cd /d %~dp0的意思就是cd /d d:qq
%0代表批处理本身 d:qqa.bat
~dp是变量扩充
d既是扩充到分区号 d:
p就是扩充到路径 qq
dp就是扩充到分区号路径 d:qq
代码行3、4:表示建立一个名字为build以及install的文件夹。build目录的建立是为了存放工程在编译时的生成文件。install目录是为了存放目标生成的文件,这里在后面会存放头文件以及lib 和dll文件
代码行6:切换到build目录下。
代码行7:调用build上一层目录下的 cmake.exe 程序。同时向cmake.exe中传递 参数来设置编译环境。
-D 表示建立一个cmake的缓存条目。
WIN32=1 生成32位的目标文件??
-G 指定makefile的生成工具 Visual Studio 14 。
--build <dir>
: 构建由CMake生成的工程的二进制树。
引用:http://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html
代码行8:切换到上层目录。
代码行11:运行结束后cmd窗口保持。