2015-08-24 3127 views
16

我正在研究一些C++的东西,我讨厌创建一个全新的项目只是为了在文件上运行一些东西。如何在CLion中创建,编译和运行单个文件

我也不喜欢当你创建一个项目时文件已经被调用main.cpp

我只想用一些函数或类创建一个文件。创建整个项目并不重要。

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

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

没有项目相关。谢谢。

我知道你可以在visual studio上做到这一点,但我正在使用Clion在mac OS X上工作。

+9

给我打电话oldschool,但我只是从命令行执行:'g ++ -std = C++ 11 -o target target.cpp'其中“target”是我正在构建的程序的名称。 – paddy

+0

您可以修改CMakeLists.txt。 这是一个实现。 https://stackoverflow.com/a/48729058/8890521 –

回答

16

您可以修改的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}) 

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

之后,你可以选择打造你想要的CLion

7

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

干杯!

相关问题