在克里昂建设

时间:2015-03-13 17:00:55

标签: clion

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

我有一个大型的现有项目,CLion设法加载但是它无法构建,我怀疑是因为各种CmakLists.txt设置。但是据我所知,你只能构建一个完整的项目并使用-j 8构建它,这样就可以得到很多不包含命令行的输出,因此很难知道要修复什么。我知道CLion确实在.clion10中创建了一个临时的构建目录,但我希望不必在那里钓鱼。

另外作为CLion的新手,我似乎无法解决如何解除Clion Windows(在Windows 7盒子上)的问题。 "浮动"选项似乎不允许我在主Clion窗口之外拖动一个窗口。

1 个答案:

答案 0 :(得分: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})

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

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

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

Project with multiple CMake

使用此结构在CLion上构建选项。

CLion build options

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