【问题标题】:Why does Kdevelop 4 show my source cpp files twice in the project?为什么 Kdevelop 4 在项目中两次显示我的源 cpp 文件?
【发布时间】:2016-10-20 00:43:24
【问题描述】:

我在 OpenSUSE Leap Linux 上使用 KDevelop 4.7.1,我试图弄清楚为什么 main.cpp 和 test.cpp 文件在我的项目中显示两次,一次在根注释中,一次在启动配置。

我知道下面测试中的测试是一个可启动的可执行文件,但我不明白,除了为什么有人想要这个之外,我如何隐藏重复(除了关闭树视图)甚至完全隐藏启动配置节点,因为它看起来无用且令人困惑。使这个项目能够启动时我犯了错误吗?我刚刚创建了一个新的 Qt 项目,尝试构建并执行它。我认为,其他 IDE,甚至更早的 KDevelop 版本,都不会像这样两次显示我的所有文件。

如果 kdevelop 中有一个配置选项只会隐藏启动目标,因为我只想拥有一个,那就太好了,或者任何可以隐藏 .cpp 文件的选项,这样它们就不会出现在启动配置,我想知道怎么做。

【问题讨论】:

    标签: c++ qt kdevelop kdevelop4


    【解决方案1】:

    注意:这里是 KDevelop 开发者。

    从 KDevelop 5.0 开始,实现了一个切换,允许显示/隐藏这些 CMake 目标。现在项目浏览器工具栏中有一个“显示目标”切换。

    更多信息:https://mail.kde.org/pipermail/kdevelop/2016-March/019030.html

    【讨论】:

    • 这更接近于我在其他 C++ IDE 中的习惯。谢谢。
    【解决方案2】:

    突出显示的“测试”来自定义的 CMake 目标。 在您的 CMakeLists.txt 中,您有类似

    add_executable(test main.cpp test.cpp)
    

    所以内部的“测试”只显示与这个目标相关的源文件。

    【讨论】:

    • 这是可选的吗?我必须有这个目标才能运行我的 Qt4 应用程序吗?
    • 如果你想创建一个可执行文件,那么它必须有这样的目标类型。我不认为你不能隐藏它们。 (我从来没有找到这样的选择)
    • 好的。我想这只是感觉很奇怪,因为其他 C++ IDE 的外观和工作方式都不是这样。
    • 我现在刚刚安装了KDevelop并打开了一个项目。您可以右键单击 CMake 目标,然后选择“从项目中排除项目”,然后它应该消失了。 KDevelop 总是……特别的 ;)
    • 我也试过了,但是当我排除它时,它不会在被排除时构建目标。
    猜你喜欢
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 2018-12-07
    相关资源
    最近更新 更多