clion和vscode解决编码问题

clion

在cmakelists.txt中加

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexec-charset=GBK")

解释:g++在编译时默认输入编码和输出编码都是UTF-8,而windows默认编码是gbk,所以会出现乱码。在编译时为g++添加以下参数即可。在clion中用的是cmake,所以在cmakelists.txt中添加。

-fexec-charset=GBK

vscode

vscode原理也是如此,在tasks.json中的

“tasks”:[ “args” : [ ] ]

加入

“-fexec-charset=GBK”,
“-finput-charset=UTF-8”,

就能解决vscode的编码问题

附加

出现在Clion中可以运行,cmd中却不可以运行,提示缺少dll文件的情况,在cmakelists.txt中加这句话重新编译即可

set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} "-static")

新版本clion增加了在run in external console的选项,在configurations中勾选就行,勾选之后,运行程序就能在windows的cmd中运行,不用在Clion自带的控制台运行了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值