Перейти к содержимому

Как запустить проект в clion

  • автор:

Как правильно собирать проект в clion?

6068725283548093416057.png

Clion работает нормально и запускает приложения в режиме отладки без проблем. Также, он создаёт файл типа «Разделяемая библиотека», который запускается из терминала, но не запускается по клику и выдаёт ошибку:

Код Cmake:

cmake_minimum_required(VERSION 3.17) project(test4) set(CMAKE_CXX_STANDARD 14) add_executable(test4 main.cpp)

Так вот — как сформировать exe/elf файл, который будет запускаться без посторнних средств?

  • Вопрос задан более двух лет назад
  • 514 просмотров

Create/open CMake projects

  1. Click New Project on the Welcome screen or select File | New Project from the main menu.
  2. Select C++ Executable in the left-hand pane. Set the project name and the language standard. Creating a new CMake project
  3. Click Create .
  4. CLion generates a stub project with a single source file main.cpp and root CMakeLists.txt containing the following commands: CMakeLists.txt in a stub CMake project
Command Description
cmake_minimum_required(VERSION 3.24) Specifies the minimum required version of CMake. It is set to the version of CMake bundled in CLion (always one of the newest versions available).
project(cmake_testapp) Defines the project name according to what we provided during project creation.
set(CMAKE_CXX_STANDARD 17) Sets the CMAKE_CXX_STANDARD variable to the value of 17, as we selected when creating the project.
add_executable(cmake_testapp main.cpp) Adds the cmake_testapp executable target which will be built from main.cpp .

CMake tool window

You can adjust the template code in file templates for C/C++ and CMake files.

  • CMake tool window shows the progress and status of project load. You can always access it from View | Tool Windows | CMake or switch to it in the navigation bar at the bottom. The CMake tool window opens up automatically in case of load failure.
  • Create a CMake project from sources

    In CLion, you can open a non-CMake project and convert its structure into CMake.

    1. Click Open on the Welcome screen or select File | Open from the main menu.
    2. Select the project root folder and click Open : Opening a non-CMake project folder
    3. Open any source file in the editor. You will see a yellow notification at the top: Project not configured notificationClick Configure CMake project and select Create CMakeLists.txt : Create CMakeLists.txtThe Create CMakeLists.txt action appears only when there is no CMakeLists.txt under the project root, disregarding the subfolders. If there is a CMakeLists.txt file under the root, the only available action will be Select CMakeLists.txt .
    4. In the dialog that opens, specify the following:
      • Select project files Select the files to be imported as project files. Use the subdirectories checkboxes to import their entire contents or clear the checkboxes to import the contents selectively.
      • User include directories Select the directories to be included in the project and specified in the CMake include_directories command. Directories not selected in Select project files are not presented in the User include directories list — select them first, and then the available include directories will appear in the list. Create CMakeLists.txt dialog
    5. After you click OK , CLion generates a CMakeLists.txt file according to your selections and loads the CMake project structure. CMakeLists.txt generated

    Open a CMake project

    See this instruction if you are working with a monorepo.

    To open an existing CMake project in CLion, do one of the following:

    Opening CMakeLists.txt as project

    • Select File | Open and locate the project directory. This directory should contain a CMakeLists.txt file.
    • Select File | Open and point CLion to the top-level CMakeLists.txt file (or locate the CMakeCache.txt file). Then click Open as Project :

    When you open a project for the first time, CLion displays the CMake Profiles dialog with the initial configuration. You can edit the profile or proceed with default settings.

    Default CMake profile settings

    Initial CMake profile configuration setting

    To disable this initial profile configuration, go to Settings | Advanced Settings and clear the corresponding checkbox:

    You can set up a CMake profile to be used for all new projects by default ( File | New Projects Setup | Settings for New Projects | Build, Execution, Deployment | CMake ).

    Work with a monorepo

    Monorepos are repositories that combine multiple projects, usually without a top-level CMake script. Instructions below describe how to work with a monorepo in CLion using LLVM Project as an example.

    1. Call File | Open and point CLion to CMakeLists.txt in the required subdirectory. For the case of LLVM, select llvm-project/llvm/CMakeLists.txt . In the dialog that opens, click Open as Project .
    2. In the Open Project Wizard , add the subprojects that you want to build in the CMake options field. For example, to add clang and clang-tools-extra , specify

    -DLLVM_ENABLE_PROJECTS=»clang;clang-tools-extra»

    Compiler flags for LLVM subprojects

    Project load should perform successfully at this point.

  • To be able to view the entire repository in the Project tree, change the project root: call Tools | CMake | Change Project Root from the main menu and select the top-level repository folder, llvm-project .
  • We also recommend that you build the project. This way, resolve will work on the entire codebase, including the parts generated at build time.
  • Сборка проекта в Visual Studio

    День добрый! Мне нужно собрать и запустить проект в Visual Studio. Изначально проект создавался в Clion. Использую библиотеку SFML. При попытке собрать проект VS выдает вот такую ошибку: LNK1104 cannot open file ‘sfml-graphics.lib’ . Можно ли тут как-то обойтись без создания файлов *.vscproj и *.sln ? Я сам могу писать в CLion’е, но мне удобнее было бы писать в VS. Важно сохранить совместимость с CLion, потому что другой человек может только в CLion’е работать. Это CMake проект Мне надо запустить этот проект под VS. Если это возможно, то прошу объяснить как это сделать. Вот CMakeLists.txt:

    cmake_minimum_required(VERSION 3.13) project(SimplePlatformer) set(CMAKE_CXX_STANDARD 14) # Uncomment to make a 'Make' verbose #set(CMAKE_VERBOSE_MAKEFILE ON) # Setup for UNIX-like system if (UNIX) message("--|| Using Unix-like OS ||--") # Set 3rd party libraries paths set(SFML_INCLUDE_DIR "$/vendor/UNIX-SFML-2.5.1/include") set(SFML_LIBRARY_DIR "$/vendor/UNIX-SFML-2.5.1/lib") set(SFML_DIR "$/vendor/UNIX-SFML-2.5.1/lib/cmake/SFML") # Link all *.so files link_directories(SFML_LIBRARY_DIR) # Setup for Windows system elseif(WIN32) message("--|| Using Windows OS ||--") # Set 3rd party libraries paths if(MINGW AND NOT CMAKE_CL_64) message(--|| Using MinGW x86 ||--) set(SFML_DIR "$/vendor/WIN-SFML-2.5.1-x86/lib/cmake/SFML") set(SFML_BINARY_DIR "$/vendor/WIN-SFML-2.5.1-x86/bin") set(SFML_INCLUDE_DIR "$/vendor/WIN-SFML-2.5.1-x86/include") set(SFML_LIBRARY_DIR "$/vendor/WIN-SFML-2.5.1-x86/lib") elseif(MINGW AND CMAKE_CL_64) message(--|| Using MinGW x64 ||--) set(SFML_DIR "$/vendor/WIN-SFML-2.5.1/lib/cmake/SFML") set(SFML_BINARY_DIR "$/vendor/WIN-SFML-2.5.1/bin") set(SFML_INCLUDE_DIR "$/vendor/WIN-SFML-2.5.1/include") set(SFML_LIBRARY_DIR "$/vendor/WIN-SFML-2.5.1/lib") endif() # Copy all *.dll files to compiled project binaries file(GLOB SFML_DLLS "$/*.dll") file(COPY $ DESTINATION $) # GARBAGE -> Remove #link_directories(SFML_BINARY_DIR SFML_LIBRARY_DIR) endif() include_directories(SFML_INCLUDE_DIR include) find_package(SFML 2.5.1 COMPONENTS system window graphics network audio) if(SFML_FOUND) message(STATUS "SFML_INCLUDE_DIR: $") message(STATUS "SFML_LIBRARIES: $") message(STATUS "SFML_VERSION: $") endif() add_executable(SimplePlatformer SimplePlatformer.cpp src/Game.cpp include/Game.h) target_link_libraries (SimplePlatformer sfml-graphics sfml-window sfml-system) 

    Как настроить CLion актуальной версии для запуска и компиляции

    При кодировании C L ion позволяет ва м вообще забыть о рутине. Компилятор и отладка кода в C L ion просто на высоте. Вы можете четко сконцентрироваться только на важном, а все остальное этот редактор возьмет на себя. Данная IDE способна повысить в ашу производительность за счет «умного» и своевременного автозавершения кода, мгновенной навигации по документу и надежного рефакторинга.

    Преимущества C L ion перед другими IDE

    1. Легкий старт. В данной IDE очень легко начать новый проект , ф айлы могут быть добавлены в проект одним щелчком мыши.
    2. Умный редактор. Благодаря своей умной среде, C L ion анализирует ваш код, понимает ваш проект и старается увеличить вашу скорость написания кода за счет интеллектуального автозавершения.
    3. Навигация и поиск. Найти необходимый «кусок» кода не составит труда — мгновенная навигация по символу, классу или файлу в этом помогает.
    4. Генерация кода и рефакторинг. C L ion экономит вам время за счет генерации кода — от геттеров/сеттеров до более сложных шаблонов.
    5. Анализ кода на лету. У вас есть возможность писать красивый и правильный код. Данная IDE «на лету» проводит статический анализ вашего кода для поддерживаемых языков , п оэтому она способна сразу показывать вам предупреждения и ошибки.
    6. Настройка редактора. Гибкая система настройки C L ion позволяет выбирать тему редактора, раскладку клавиатуры и др. В общем , позволяет вам полностью настроить C L ion под себя.
    7. Запуск и отладка C L ion. Вы можете запускать и отлаживать свою программу как локально, так и удаленно.
    8. Динамический анализ. Если использовать интеграцию с Valgrid Memcheck, Google Sanitizerz и CPU Profiler, то можно легко обнаружить ошибки в памяти, скачки данных и любую другую проблему, также можно с легкостью отслеживать производительность вашей программы.
    9. Поддержка CMake. CMake — это кроссплатформенная система сборки, которая широко используется для проектов С и С++.
    10. Модульное тестирование. CLion поддерживает платформы Google Test, Boost.Test и Catch. Также он имеет встроенный инструмент для запуска тестов.
    11. Документация по коду. В CLion легко документировать свой код. Доступен предварительный просмотр документов в стиле Doxygen во всплывающем окне.
    12. Встроенная разработка. В CLion вы легко можете разрабатывать для микроконтроллеров, используя различные возможности отладки.
    13. Интеграция VCS. Данная IDE предоставляет унифицированный интерфей с для большинства популярных VCS, таких как Git, GitHub, CVS, Perforce и другие.
    14. Удобный терминал. Вы легко можете получить доступ к командной строке через встроенный терминал, можете включить режим эмуляции Vim, можете расширить функциональность среды и другими плагинами.

    Как настроить IDE CLion?

    1. Тема редактора. В настройках редактора есть возможность выбрать между светлой и темной темой оформления. Разработчикам с дальтонизмом можно попробовать параметр «Корректировать цвета красно-зеленого дефицита».
    2. Цвета и шрифты. Не стесняйтесь использовать настройки на полную. Вы свободно можете настроить макет цветов , шрифтов и синтаксиса, выделения ошибок, отладчика и т.д. Можете использовать предустановленные схемы цветов или созда ть с нуля сво и .
    3. Комбинации клавиш. IDE CLion по умолчанию предоставляет комбинации клавиш почти для каждой функции. Вы можете выбрать из списка подготовленных схем комбинаций или создать сво и .
    4. Фон редактора. Вы можете оживить редактор этой рабочей среды, установив любое фоновое изображение.
    5. Лигатуры. Если вам нравятся шрифты с лигатурами — используйте их.
    6. Семантическое выделение. Возможно , вам будет полезным способность настроить выделение каждой переменной или параметра своим цветом.

    Запуск и отладка CLion

    В зависимости от цели вашего проекта (CMake, Makefile, Gradle) CLion будет генерировать необходимую конфигурацию, которую можно будет запустить.

    Запуск CLion

    1. Шаблоны конфигурации. Чтобы сократить время, вы можете использовать шаблоны конфигурации для модульного тестирования, удаленной отладки, запуска обычного приложения и т.д.
    2. Конфигурация запуска. Вы можете изменять исполняемый файл любой конфигурации. При желании можете сделать конфигурацию «не рабочей».
    3. Конфигурация отладки. Для старта отладки нужно нажать «Shift+F9». Чтобы проверить состояние отладки , CLion предоставляет много полезных ярлыков.

    Отладка CLion

    1. Присоединение к локальному процессу. CLion позволяет отлаживать процессы на локальном компьютере, запускаемые на самом ПК, а не через IDE.
    2. Удаленная отладка GDB. Если у вас есть один запущенный исполняемый файл на локальном ПК под gdbserver, вы можете подключиться к нему с другого компьютера при помощи GDB из CLion.
    3. Контрольные точки. При старте отладки данная IDE может проверить выполнение вашего кода. Вы можете выбрать из нескольких точек останова (точки останова на стоке, символические точки останова, точки останова на исключение).
    4. Точки выполнения. С помощью действия Set Execution Point to Cursor вы можете перемещаться вперед/назад в процессе выполнения отладки, вы можете прерывать или перезапускать циклы и др.
    5. Отладка root. CLion может запускать и отлаживать вашу программу с правами root, если вы выберете эту опцию.

    Мы будем очень благодарны

    если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *