我打开一个cmd控制台,转到Makefile所在的位置,然后运行“make help”。 make而不是列出可用的目标,似乎只是为每个目标一次又一次地在cmd中运行cmd。我可以通过输入“exit”,“exit”,“exit”等返回,直到我回到原来的cmd提示符。所有其他目标的呈现方式相同。
我配置(使用Cmake GUI)CMake使用MinGW工具,指出正确的源和构建目录。根据CMake的测试,有关环境的一切似乎都没问题。
请帮助,我不知道发生了什么。这很奇怪。
这是Cmake生成的Makefile中的“帮助”目标(我在调查期间编辑了一些@echoes)。在这种情况下,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)