Здание в CLion

Можно ли создать один файл в CLion и увидеть фактическую используемую командную строку компилятора?

У меня есть большой существующий проект, который CLion удалось загрузить, но он не может быть собран, я подозреваю, из-за различных настроек CmakLists.txt. Однако, насколько я могу судить, вы можете построить только весь проект, и он создается с использованием -j 8, поэтому вы получаете много вывода, который не включает используемую командную строку, поэтому трудно понять, что исправить. я знаю, что CLion создает временный каталог сборки в .clion10, но я надеялся, что мне не придется в этом рыскать.

Также, как новичок в CLion, я не могу понять, как отстыковать Clion Windows (на компьютере с Windows 7). Параметр «Плавающий», похоже, не позволяет мне перетаскивать окно за пределы главного окна Clion.


person goneskiing    schedule 13.03.2015    source источник


Ответы (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), чтобы использовать другие CMakeList и иметь процесс построения множественных списков. то есть: у вас есть cmakelists в корне вашего проекта и несколько других в некоторых файлах вашего проекта. Вы просто используете add_subdirectory и получаете другие параметры сборки.

Что касается вашего другого вопроса, в Ubuntu мне нужно разделить вид, и после этого я могу перетащить другое плавающее окно.

Под вы можете увидеть один из моих проектов и основной CMakeLists.txt справа

Проект с несколькими CMake

И варианты сборки на CLion с такой структурой.

Параметры сборки CLion

CMakeLists.txt под файлами похожи на полноценные сборщики проектов.

person Waxo    schedule 16.03.2015
comment
вы можете просто сделать либо: add_executable(foo bar.cc) - person Waxo; 24.08.2015
comment
Необходимость add_executable для каждого отдельного файла кажется безумием. Есть ли причина, по которой CLion не может иметь сборку, когда вы щелкаете файл правой кнопкой мыши. Если Clion может строить только с точностью до цели CMake, это довольно печально. - person goneskiing; 20.02.2016
comment
На данный момент CLion поддерживает только CMake, дайте им время для поддержки других методов сборки, вместо пассивно-агрессивного троллинга. - person Waxo; 21.02.2016