cubeide编译器改为GBK
时间: 2023-08-02 07:11:24 浏览: 780
在使用Stm32CubeIDE时,默认的编码方式为UTF-8。如果需要将编码改为GBK,有两种方法可以实现。一种是直接修改Stm32CubeIDE软件的C/C++编码设置为GBK。另一种是在项目工程中的GCC编译指令中添加参数:-fexec-charset=GBK -finput-charset=UTF-8。这样就可以将编码方式改为GBK了。\[1\]
另外,如果在重新生成代码时,发现位于User Code区域的中文代码出现乱码现象,这是因为STM32CubeMX在生成代码时使用了默认的GBK编码,而Windows的默认编码也是GBK。解决这个问题有三种方法:一是不使用UTF-8编码;二是不在STM32CubeMX生成的文件中写中文注释;三是添加环境变量。如果你习惯使用UTF-8编码,可以选择第三种方法,即添加环境变量。具体操作步骤如下:右击此电脑,选择高级,找到环境变量,添加一个名为JAVA_TOOL_OPTIONS的变量,值为-Dfile.encoding=UTF-8。修改完成后,重启Stm32CubeMX即可生效。\[2\]
总结起来,要将Stm32CubeIDE的编码方式改为GBK,可以直接修改软件设置或在项目工程中添加编译指令。而解决中文乱码问题可以选择不使用UTF-8编码、不在生成的文件中写中文注释或添加环境变量。\[1\]\[2\]
#### 引用[.reference_title]
- *1* [关于Stm32CubeIDE使用GCC编译器时,中文使用GBK编码的问题](https://blog.csdn.net/kavieen/article/details/127747961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [STM32CubeMX生成代码时防止UTF-8乱码](https://blog.csdn.net/weixin_49497012/article/details/118499056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [深入理解工具链-基于Eclipse的嵌入式IDE快速入门](https://blog.csdn.net/lone5moon/article/details/120093848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文