gpt4 book ai didi

makefile - MinGW 尝试使用 CMake Makefiles 中的 cmd.exe

转载 作者:行者123 更新时间:2023-12-04 07:38:50 24 4
gpt4 key购买 nike

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

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

我通过双击 C:\MinGWzmsys\1.0\bin\bash.exe 来启动 bash .当我然后尝试运行 make 它说:

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 3 次才能返回 bash!为什么?

我试图生成使用 unix 样式路径并调用 sh 的 Makefile,但由于某种原因无法让 CMake 这样做。

理想情况下,我应该在 bash 还是 DOS 中尝试这个?如果我从 DOS 尝试(在将最小路径设置为 path=C:\MinGW\msys\1.0\bin;C:\Windows\System32 之后) make 以类似的方式死亡。

我通常在 HP-UX 下编写 C++ 或在 Windows 下编写 Java,所以 MinGW 和 CMake 对我来说都是新的,我相信你知道。

最佳答案

根据 cmake doc ,在 Windows 上,MinGW Makefiles当shell为cmd.exe时应该使用和 MSYS Makefiles当 shell 为 sh.exe .

正在尝试 cmake -G "MinGW Makefiles"当在 bash shell 中时会给你一个错误,所以你应该与你的环境保持一致。如果您不需要 unix 工具来构建您的项目(grep、sed 等),那么您真的不需要运行 bash。

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

关于makefile - MinGW 尝试使用 CMake Makefiles 中的 cmd.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20225551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com