如何在CLion中创建,编译和运行单个文件

Ris*_*sai 29 c c++ cmake clion

我正在研究一些c ++的东西,我讨厌创建一个全新的项目只是为了在文件上运行一些东西.

我也不喜欢在创建项目时如何调用文件main.cpp.

我只想制作一个包含一些函数或类的文件.创建整个项目并不重要.

我想创建一个文件并将其称为我想要的.只需创建一个我调用的文件,然后编译并运行.

我不想处理整个CMake事情,只需编译一个文件.

没有项目相关.谢谢.

我知道你可以在Visual Studio中做到这一点,但我使用的是Mac OS X的工作Clion.

Wax*_*axo 23

您可以修改CMakeLists.txt

这是一个例子:

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) //where main.cc is your first main/program
add_executable(${BUILD_1} ${SOURCE_FILES_1})

set(BUILD_2 main_2)
set(SOURCE_FILES_2 main_2.cc) //where main_2.cc is your second main/program
add_executable(${BUILD_2} ${SOURCE_FILES_2})
Run Code Online (Sandbox Code Playgroud)

或者使用测试(垃圾版):
add_executable(foo bar.cc)

之后,您可以在CLion中选择所需的构建


sab*_*bak 12

我只是遇到了同样的问题并偶然发现了这个帖子,然后在这个插件中找到了我的解决方案.这个插件的作用基本上就是用户Waxo自动建议的内容:在CMakeLists.txt中为每个可执行文件添加一行.您只需右键单击编辑器并选择它.我发现它非常有用,主要用于算法竞赛.希望这会有所帮助:https://plugins.jetbrains.com/plugin/8352-cc--single-file-execution

干杯!


小智 6

每个 CLion 项目内都有一个文件 CMakeLists.txt。
要运行单个文件,您必须在该文件中编写一个命令,即:

add_executable(file_name_without_extension_cpp  file_name_with_extension_cpp)
Run Code Online (Sandbox Code Playgroud)

例如:add_executable(CoinChange CoinChange.cpp)

然后单击“重新加载更改”,然后转到“运行”选项,然后选择要运行的文件,然后单击“运行”按钮。您的单个文件将被运行。

您的 CLion 项目中有多少个单个文件,您必须执行相同的操作才能运行每个单个文件。