2015-03-13 113 views
1

是否可以在CLion中構建單個文件並查看正在使用的實際編譯器命令行?建立在CLion中

我有一個很大的現有項目,CLion設法加載但無法構建,我懷疑是因爲各種CmakLists.txt設置。然而,據我所知,只能建立一個完整的項目,並使用-j 8來構建,這樣你會得到很多輸出,其中不包括正在使用的命令行,因此很難知道要修復的內容。我知道CLion確實在.clion10中創建了一個臨時構建目錄,但我希望不必在那裏釣魚。

另外作爲CLion的新手,我似乎無法解決如何取消Clion Windows(在Windows 7盒子上)。 「浮動」選項似乎不允許我在主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}) 

老anwser:
您可以使用add_subdirectory(path_to_directory)使用的其他CMakeLists並有倍數建設進程。即:你的cmakelists在你的項目的根部,而在你的項目的一些文件中有多個cmakelists。您只需使用add_subdirectory,並獲得其他構建選項。

對於你的其他問題,在Ubuntu上,我必須拆分視圖,之後我可以拖動另一個浮動窗口。

下你可以看到我的項目和主要的CMakeLists.txt的一個在右邊

Project with multiple CMake

而且這種結構上的克利翁編譯選項。

CLion build options

文件下的CMakeLists.txt就像完整的項目建設者。

+0

你可以這樣做:'add_executable(foo bar.cc)' – Waxo 2015-08-24 08:17:04

+0

必須爲每個文件添加可執行文件似乎都很瘋狂。是否有任何理由爲什麼當您右鍵單擊文件時,CLIon無法擁有「Build」。如果Clion只能構建一個非常難過的CMake目標的粒度。 – goneskiing 2016-02-19 21:53:55

+0

目前CLion只支持CMake,讓他們有時間支持其他構建方法,而不是被動的侵略性拖曳。 – Waxo 2016-02-20 22:14:02