Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MinGW正在尝试使用CMake Makefiles中的cmd.exe_Makefile_Cmake_Mingw - Fatal编程技术网

MinGW正在尝试使用CMake Makefiles中的cmd.exe

MinGW正在尝试使用CMake Makefiles中的cmd.exe,makefile,cmake,mingw,Makefile,Cmake,Mingw,我想在Windows下建立楔形文字。我使用CMake生成构建并选择MinGW Makefiles选项 在内部,Makefiles具有DOS C:\pathname样式的路径,而不是unix样式,SHELL设置为cmd.exe(我注意到MinGW的bin dir有一个cmd脚本,但没有cmd.exe),而不是bash或sh 我通过双击C:\MinGWzmsys\1.0\bin\bash.exe启动bash。当我试着跑步时,它会说: bash.exe"-3.1$ cd /c/cuneiform/bu

我想在Windows下建立楔形文字。我使用CMake生成构建并选择MinGW Makefiles选项

在内部,Makefiles具有DOS C:\pathname样式的路径,而不是unix样式,SHELL设置为cmd.exe(我注意到MinGW的bin dir有一个cmd脚本,但没有cmd.exe),而不是bash或sh

我通过双击
C:\MinGWzmsys\1.0\bin\bash.exe
启动bash。当我试着跑步时,它会说:

bash.exe"-3.1$ cd /c/cuneiform/build/
bash.exe"-3.1$ make
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
c:\cuneiform\build>
然后我必须输入exit三次才能返回bash!为什么?

我曾尝试生成使用unix风格路径的Makefiles并调用sh,但由于某些原因无法让CMake这样做

理想情况下,我应该在bash或DOS中尝试这一点吗?如果我尝试从DOS(将最小路径设置为path=C:\MinGW\msys\1.0\bin;C:\Windows\System32)以类似的方式制作模具

<>我通常在Windows下在HPUX或java下编写C++,所以MinGW和CMake对我来说都是新的,我敢肯定你可以告诉。 当shell为
cmd.exe
时,应使用
MinGW makefile
;当shell为
sh.exe
时,应使用
MSYS makefile

在bashshell中尝试
cmake-G“MinGW Makefiles”
会给您带来错误,因此您应该与您的环境保持一致。如果您不需要unix工具来构建项目(grep、sed等),那么您真的不需要运行bash

根据我的经验,我发现如果您对Unix环境和工具不感兴趣,并且只需要编译器,那么该套件工作得更好。

cmake-G“MSYS生成文件”…
+
make
cmake-G“MinGW makefile”…
+
mingw32 make