MinGW正在尝试使用CMake Makefiles中的cmd.exe
我想在Windows下建立楔形文字。我使用CMake生成构建并选择MinGW Makefiles选项 在内部,Makefiles具有DOS C:\pathname样式的路径,而不是unix样式,SHELL设置为cmd.exe(我注意到MinGW的bin dir有一个cmd脚本,但没有cmd.exe),而不是bash或sh 我通过双击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
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
。