Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 CMake生成的Makefile:";制造<;a目标>&引用;反复打开外壳内部的外壳_Windows 7_Cmake_Mingw32 - Fatal编程技术网

Windows 7 CMake生成的Makefile:";制造<;a目标>&引用;反复打开外壳内部的外壳

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中的

例如,我打开一个cmd控制台,转到Makefile所在的位置并运行“makehelp”。make似乎只是在cmd中为每个目标反复运行cmd,而不是列出可用的目标。我可以通过键入“退出”、“退出”、“退出”等返回,直到返回到原始cmd提示符。所有其他目标的渲染方式相同

我配置(使用Cmake GUI)Cmake使用MinGW工具,指出正确的源代码和构建目录。根据CMake执行的测试,与环境有关的一切似乎都正常

求求你,帮帮我,我不知道发生了什么事。这很奇怪

这是Cmake生成的Makefile中的“帮助”目标(我在调查过程中编辑了一些@echo)。在这种情况下,make会依次打开三个cmd提示,而不是在@echo命令中打印信息

# 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。