gpt4 book ai didi

command-line - MinGW make 命令的奇怪问题(使用 muParser)?

转载 作者:行者123 更新时间:2023-12-01 01:26:40 25 4
gpt4 key购买 nike

我在尝试在 Windows 机器上构建和安装 muParser 时遇到了最奇怪的问题。按照安装指南的建议,我只需 cd 进入 build 文件夹,然后运行

make -f makefile.mingw

这应该是很好的标准程序。但是,我无法理解命令的输出:
if not exist obj\gcc_static_rel mkdir obj\gcc_static_rel
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\Chase\Desktop\muparser_v2_0_0\muparser_v2_0_0\build>

现在……在这一点上,我真的很困惑。因为根据命令提示窗口的标题,我还在make命令里面。所以,我在“提示”处输入“exit”
g++ -c -o obj\gcc_static_rel\muParser_lib_muParser.o -DNDEBUG -O2     -D_WIN32 -     I..\include   -MTobj\gcc_static_rel\muParser_lib_muParser.o -  MFobj\gcc_static_rel\muParser_lib_muParser.o.d -MD -MP ../src/muParser.cpp
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\Chase\Desktop\muparser_v2_0_0\muparser_v2_0_0\build>

该命令似乎“逐步”执行它的下一个功能。我继续在“提示”下输入 exit 并且该命令似乎继续步进,直到完成。但是,完全退出后,我看不到任何结果,似乎实际上什么也没做。

此外,这与命令提示符没有任何关系。我什至写了一个 python 脚本来 cd 进入目录并调用 make,输出仍然显示一个 windows 风格的命令提示符 - 完成微软的版权行等,并等待输入。我以相同的方式输入 exit ,直到进程退出回 python。

现在,我可能要疯了,但我真的很困惑。在论坛上询问没有任何帮助,唯一的回答是“windows build 应该可以正常工作”。

有谁知道这是怎么回事???

最佳答案

我下载了 muParser 包并尝试构建它。我和你一样从 make 那里得到了同样奇怪的行为。然后我意识到我只安装了 MSYS-make,而不是 MinGW-make(第一个用于 MSYS shell,第二个用于 Windows cmd shell)。
不幸的是,安装和使用 mingw32-make 给出了一个不同的错误,但谷歌搜索导致我 this page ,建议重命名 MSYS 目录中的 sh.exe。这样做之后,运行 mingw32-make -f makefile.mingw成功构建(静态版本)库。

您和 shellter 使用的另一种方法是运行 ./configure; make在 MSYS shell 中,也无法为我构建示例。在这种情况下,它确实构建了库的 dll 版本,而不是静态版本;也许这就是示例无法构建的原因。

关于command-line - MinGW make 命令的奇怪问题(使用 muParser)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7369367/

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