【问题标题】:Building in CLion在 CLion 中构建
【发布时间】:2015-08-24 16:16:35
【问题描述】:

是否可以在 CLion 中构建单个文件并查看正在使用的实际编译器命令行?

我有一个大型现有项目,CLion 设法加载但无法构建,我怀疑是因为各种 CmakLists.txt 设置。但是,据我所知,您只能构建整个项目,并且它是使用 -j 8 构建的,因此您会得到很多输出,其中不包括正在使用的命令行,因此很难知道要修复什么。我知道 CLion 确实在 .clion10 中创建了一个临时构建目录,但我希望不必在其中四处寻找。

作为 CLion 的新手,我似乎无法弄清楚如何取消停靠 Clion Windows(在 Windows 7 机器上)。 “浮动”选项似乎不允许我将窗口拖到 Clion 主窗口之外。

【问题讨论】:

    标签: clion


    【解决方案1】:

    您必须多次使用add_executable 命令。

    这里是一个例子:

    cmake_minimum_required(VERSION 3.3)
    project(test_build)
    
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
    
    set(BUILD_1 main)
    set(SOURCE_FILES_1 main.cc)
    add_executable(${BUILD_1} ${SOURCE_FILES_1})
    
    set(BUILD_2 main_2)
    set(SOURCE_FILES_2 main_2.cc)
    add_executable(${BUILD_2} ${SOURCE_FILES_2})
    

    旧答案:
    您可以使用 add_subdirectory(path_to_directory) 来使用其他 CMakeLists 并具有多个构建过程。即:您的项目根目录中有您的 cmakelists,项目的某些文件中有多个其他的。您只需使用 add_subdirectory 即可获得其他构建选项。

    对于您的其他问题,在 ubuntu 上我必须拆分视图,然后我可以拖动另一个浮动窗口。

    在下面你可以看到我的一个项目和右侧的主要 CMakeLists.txt

    以及具有这种结构的 CLion 上的构建选项。

    文件下的 CMakeLists.txt 就像完整的项目构建器。

    【讨论】:

    • 你可以做任何一个:add_executable(foo bar.cc)
    • 必须为每个文件添加可执行文件似乎很疯狂。当您右键单击文件时,CLIon 是否有任何原因无法“构建”。如果 Clion 只能构建到 CMake 目标的粒度,那真是太可悲了。
    • 目前 CLion 仅支持 CMake,让他们有时间支持其他构建方法,而不是被动的攻击性拖钓。
    猜你喜欢
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    相关资源
    最近更新 更多