首页 > 解决方案 > cmake 无法识别 environ['PATH'] 中的汉字

问题描述

目前我正在尝试添加一个工具链路径os.environ['PATH']来构建我的项目。该路径包含一些中文字符,cmake 程序无法正确识别该路径。纯英文路径一切正常。

奇怪的是,我可以用 and 打印出路径及其下的所有文件print(os.environ['PATH'])print(os.listdir(os.environ['PATH']))而且所有的汉字都能正常显示。更奇怪的是,cmake程序驻留在同一个工具链文件夹中,可以毫无问题地执行。所以我想我可能需要修改makefile或者系统默认编码来解决问题?在 makefile 中执行的构建程序类似于arm-none-eabi-gcc -mcpu=cortex-a9...,我得到的错误是arm-none-eabi-gcc: error: CreateProcess: No such file or directory

环境:
Win10-64bit
系统默认编码:gb2312
Python 3.7,编码:utf-8

非常感谢!

标签: pythonutf-8cmakechinese-locale

解决方案


推荐阅读