2015-08-24 3131 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

乾杯!

相關問題