命令行 – MinGW make命令的奇怪问题(使用muParser)?

尝试在我的Windows机器上构建和安装muParser时,我遇到了一个最奇怪的问题.根据安装指南的建议,我只需进入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>

现在……在这一点上,我真的很困惑.因为根据命令提示符窗口的标题,我仍然在INSIDE命令.所以,我在“提示”处输入“退出”

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样式的命令提示符 – 完成版权Microsoft行等,并等待输入.我以相同的方式键入exit,直到进程退出到python.

现在,我可能会疯了,但我真的很困惑.在论坛上提出要求没有任何帮助,唯一的回应是“windows build应该正常工作”.

有谁知道发生了什么?

最佳答案
我下载了muParser包并尝试构建它.我和你做的一样奇怪.然后我意识到我只安装了MSYS-make,而不是MinGW-make(第一个用于MSYS shell,第二个用于Windows cmd shell).
不幸的是,安装和使用mingw32-make会产生不同的错误,但谷歌搜索引导我到this page,建议在MSYS目录中重命名sh.exe.完成后,运行mingw32-make -f makefile.mingw成功构建(静态版本)库.

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

转载注明原文:命令行 – MinGW make命令的奇怪问题(使用muParser)? - 代码日志