CMake生成的Makefile:“make <a target="">&#34; opens shell inside shell repeatedly</a>

时间:2013-03-10 15:20:23

标签: windows-7 cmake mingw32

我打开一个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)

0 个答案:

没有答案