Windows 7 CMake生成的Makefile:";制造<;a目标>&引用;反复打开外壳内部的外壳
例如,我打开一个cmd控制台,转到Makefile所在的位置并运行“makehelp”。make似乎只是在cmd中为每个目标反复运行cmd,而不是列出可用的目标。我可以通过键入“退出”、“退出”、“退出”等返回,直到返回到原始cmd提示符。所有其他目标的渲染方式相同 我配置(使用Cmake GUI)Cmake使用MinGW工具,指出正确的源代码和构建目录。根据CMake执行的测试,与环境有关的一切似乎都正常 求求你,帮帮我,我不知道发生了什么事。这很奇怪 这是Cmake生成的Makefile中的“帮助”目标(我在调查过程中编辑了一些@echo)。在这种情况下,make会依次打开三个cmd提示,而不是在@echo命令中打印信息Windows 7 CMake生成的Makefile:";制造<;a目标>&引用;反复打开外壳内部的外壳,windows-7,cmake,mingw32,Windows 7,Cmake,Mingw32,例如,我打开一个cmd控制台,转到Makefile所在的位置并运行“makehelp”。make似乎只是在cmd中为每个目标反复运行cmd,而不是列出可用的目标。我可以通过键入“退出”、“退出”、“退出”等返回,直到返回到原始cmd提示符。所有其他目标的渲染方式相同 我配置(使用Cmake GUI)Cmake使用MinGW工具,指出正确的源代码和构建目录。根据CMake执行的测试,与环境有关的一切似乎都正常 求求你,帮帮我,我不知道发生了什么事。这很奇怪 这是Cmake生成的Makefile中的
# Help Target
help:
@echo The following are some of the valid targets for this Makefile:
@echo ... all (the default if no target is provided)
@echo ... clean
.PHONY : help
请询问您想要的任何信息。我没有粘贴整个Makefile或CMakeCache.txt,因为它们非常大。如果你需要,请询问
这是我的CMakeLists.txt,非常简单:
#
cmake_minimum_required (VERSION 2.6)
project (HELLO)
add_library (mylib MainLibClass.cpp)
add_executable(myprogram main.cpp)
target_link_libraries(myprogram mylib)
只是为了消除潜在的背景问题:如果键入手动执行“makehelp”的命令,会发生什么情况?或者当你把它们放进一个批处理文件时?只是猜测而已。您使用的是正确的make命令吗,mingw命令?它不应该像“mingw32 make”一样吗?@Angew,“help”目标中只有echo命令。echo只是打印出以下文本。echo命令手动运行正常。@guini,我正在使用来自\MinGW\msys\1.0\bin的MinGW的make.exe。可以吗?很抱歉响应太晚。@Paulocavalho我在使用\MinGW\msys\1.0\bin\make.exe时也会有同样的行为。您可以尝试使用\MinGW\bin\mingw32-make.exe。