How to Create, Compile, And Run a single file in CLion

无人久伴 提交于 2019-12-03 05:36:12

问题


I am working on some c++ stuff and I hate having to create a whole new project just to run a few things on a file.

I also don't like how when you create a project a file is already called main.cpp.

I just want to make a single file with a few functions or classes. It's not important enough to create a whole project.

I want to create a file and call it what i want. Just create a file what I call, then compile and run.

I don't want to deal with the whole CMake thing, just compile ONE file.

No project related. Thank you.

I know you can do this on visual studio, but i am working on a mac OS X using Clion.


回答1:


You may modify the CMakeLists.txt

Here an example :

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})

Or use a test (garbage version) :
add_executable(foo bar.cc)

After that you can choose the build you want in CLion




回答2:


I just had the same question and stumbled upon this thread and then found my solution in this plugin. What this plugin does is basically what user Waxo suggested automatically: adds a single line in CMakeLists.txt for each executable file for you. You just have to right click in editor and select it. I found it pretty useful and use it mostly for algorithms competitions. Hope this helps: https://plugins.jetbrains.com/plugin/8352-c-c--single-file-execution

Cheers!




回答3:


For a portable solution across IDE's, I call a scratch() function at the start of my main() and put exit(0); at the end of the scratch function.

Inside scratch(), you can call something in a different file if you want. I usually just test snippets in there.




回答4:


Inside every CLion project there is a file CMakeLists.txt.
To run a single file you will have to write a single command inside this file and that is:

add_executable(file_name_without_extension_cpp  file_name_with_extension_cpp)

For example: add_executable(CoinChange CoinChange.cpp)

Then click reload changes and then go to run option and then select the file you want to run then hit the run button. Your single file will be run.

How many single files will be in your CLion project you will have to perform this same action for running every single file.



来源:https://stackoverflow.com/questions/32174686/how-to-create-compile-and-run-a-single-file-in-clion

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!