如何将CLion控制台输出保存到文件?
如何将CLion控制台输出保存到文件?
嘿,我之前也碰到过这个困扰,CLion 2022.3其实有好几招能帮你把控制台输出存到文件里,不用手动复制粘贴那么麻烦,给你整理几个实用的方法:
修改运行配置,自动重定向输出
这个方法适合你希望每次运行程序时,输出都自动保存到指定文件的情况:- 点击顶部工具栏的运行配置下拉框(就是显示你当前运行程序名称的那个框),选择「Edit Configurations...」
- 在弹出的配置窗口里,找到你正在使用的那个可执行文件的配置项
- 切换到「Configuration」标签页,往下翻找到「Redirect output to」选项
- 点击输入框旁边的文件夹图标,选好你要保存输出的文件路径和名字(比如
my_program_output.log) - 要是想把错误输出也一起存进去,就勾选「Redirect stderr to stdout」;想分开存的话,下面还有对应的错误输出重定向选项
- 点「Apply」再「OK」,之后再运行程序,输出就会自动写到你指定的文件里啦
右键控制台面板,直接保存现有输出
如果你已经跑完程序,只想把当前控制台里的内容存下来,用这个方法最方便:- 在底部的控制台输出面板里,右键点击任意输出内容
- 在弹出的菜单里选「Save All to File...」(要全存就选这个),或者「Save Selected to File...」(只存选中的部分内容)
- 然后在文件选择窗口里指定保存路径和文件名就行
CMake配置里添加自动重定向(进阶用法)
如果你想让程序每次构建后自动运行并保存输出,可以在CMakeLists.txt里加一段配置:# 替换成你的可执行文件名称 add_executable(your_program main.cpp) # 构建后自动运行并将输出保存到output.log add_custom_command(TARGET your_program POST_BUILD COMMAND $<TARGET_FILE:your_program> > output.log 2>&1 )不过这个方法是让程序构建完成后自动执行并保存输出,适合自动化测试之类的场景,要是你还是习惯手动在CLion里点运行,前两种方法更实用。
备注:内容来源于stack exchange,提问作者einpoklum
相关产品推荐
相关产品推荐

