在之前,CLion 不支持直接运行单个项目下的多个文件,需要修改 CMake 配置:按 foreach 模式设置 add_executable。
每次新增可执行文件后,在文件右键,选择“重新加载 CMake 项目,即可运行新的可执行文件。
file(GLOB files "*/*.cpp")
foreach (file ${files})
string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
add_executable(${name} ${file})
endforeach ()
这样的操作有较多的限制,比如文件名不支持空格、中文、不能重复等,且操作繁琐。
但 2022.3 版本终于更新了单个文件支持,这个对于做一些小代码片段的执行还是挺方便的。
现在,对于目录内的任意包含 main 函数的 cpp 文件,都可以直接点击执行来实现运行,不会影响项目的 CMake 配置,也没有太多的限制。
需点击运行按钮左侧的文件名,下拉后点击“编辑配置”,在“编译器选项”中添加:
-std=c++11
这样设置后才能够使 C++ 11 的语法顺利生效,不然很多场景会报错。
运行代码后,将输入复制并粘贴到控制台(按住 Shift 粘贴),回车后即可查看读取输入、代码运算后的输出情况。
CLion 执行单个文件后,会在项目的目录下创建可执行文件。如果作为一个代码片段的仓库,这些文件是不太适合上传的。
可通过设置 .gitignore 对它们进行忽略,并建立 src 目录作为源代码的编写主目录,且保留根目录下的 md / txt 等文件。
# 排除项目根目录下编译出来的可执行文件
/*
# 不排除以下文件
!*.cpp
!*.md
!*.txt
!/src/