Kakevelop中未处理CMake OUTPUT_NAME

时间:2016-01-01 09:52:06

标签: c++ cmake kdevelop

我有下面的简单项目,主要目标明确地给出可执行文件名,而不是默认情况下。它适用于本机Makefile,但是当我在Ubuntu 14.04下生成KDevelop项目文件并尝试运行二进制文件时,我收到错误消息:

It doesn't seem like .../main is an executable at all.

具有显式名称的可执行文件位于正确的位置,但系统正在查找具有默认名称的可执行文件。如果我注释掉set_target_properties行,一切正常。 KDevelop正在寻找默认的二进制文件,并且发现是,因为它没有被重命名。 所以,我总结了CMake和KDevelop之间的合作 错过了明确给出可执行文件名的事实,而不是使用默认名称。好的,我可以使用默认名称,但是如何找出报告错误的详细信息?而且,对于Cmake或Kdevelop团队?

set(CMAKE_CXX_STANDARD 11)

file(GLOB_RECURSE MY_SRCS
    "*.h"
    "*.cpp"
)
ADD_EXECUTABLE(
    main
    ${MY_SRCS}
)
set_target_properties(
    main
    PROPERTIES OUTPUT_NAME MyMain
    )

0 个答案:

没有答案