Clion 克莱恩大厦

Clion 克莱恩大厦,clion,Clion,是否可以在CLion中构建单个文件并查看实际使用的编译器命令行 我有一个大型的现有项目,CLion设法加载了该项目,但由于各种CMAKLIST.txt设置,我怀疑它无法构建。然而,据我所知,您只能构建一个完整的项目,它是使用-j8构建的,因此您会得到很多输出,其中不包括正在使用的命令行,因此很难知道要修复什么。我知道CLion确实在.clion10中创建了一个临时构建目录,但我不希望在这个目录中有什么麻烦 作为CLion的新手,我似乎不知道如何卸下CLion的Windows(在Windows7上

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

我有一个大型的现有项目,CLion设法加载了该项目,但由于各种CMAKLIST.txt设置,我怀疑它无法构建。然而,据我所知,您只能构建一个完整的项目,它是使用-j8构建的,因此您会得到很多输出,其中不包括正在使用的命令行,因此很难知道要修复什么。我知道CLion确实在.clion10中创建了一个临时构建目录,但我不希望在这个目录中有什么麻烦


作为CLion的新手,我似乎不知道如何卸下CLion的Windows(在Windows7上)。“浮动”选项似乎不允许我将窗口拖到主Clion窗口之外。

您必须多次使用
add\u 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_子目录(path_to_目录)
使用其他CMakeLists并具有多个构建过程。ie:你的CmakeList位于项目的根目录下,其他多个文件位于项目的某些文件中。您只需使用add_子目录,就可以获得其他构建选项

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

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

以及具有此结构的CLion上的构建选项


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

您可以任意选择:
添加可执行文件(foo bar.cc)
必须为每个文件添加可执行文件似乎很疯狂。当你右键点击一个文件时,CLIon为什么不能进行“构建”呢。如果Clion只能按照CMake目标的粒度进行构建,这是非常糟糕的。目前Clion只支持CMake,让他们有时间支持其他构建方法,而不是被动的攻击性拖拉。