如何强制gcc忽略本地化
How to force gcc to ignore localisation
我的本地化设置为德语和gcc输出德语编译器警告,但代码块处理这些警告作为错误,不让我运行我的应用程序。到目前为止,我发现我需要强制gcc输出英语警告,但我发现的所有答案都像"将您的系统语言设置为英语",但我不想这样做。如何在不改变整个系统语言的情况下强制gcc以英文输出编译器警告?
GCC使用LANG
, LC_MESSAGES
和LC_ALL
环境变量。
GCC用德语打印消息最可能的原因是LANG
被设置为类似de_DE.UTF-8
的东西,所以在运行GCC之前取消设置(或将其设置为默认的POSIX语言环境C
或英语语言环境en_US
)。
如果你不能调整CodeBlocks用来调用编译器的命令行,那么你应该能够在运行CodeBlocks之前调整环境,例如,不是运行codeblocks
来启动IDE(或任何启动IDE的命令),而是运行LANG=C codeblocks
这将改变codeblocks
进程及其运行的任何子进程的环境,包括它运行的编译器命令。
如果这不起作用,检查也许你的环境中设置了LC_ALL
或LC_MESSAGES
(你可以检查echo "LC_ALL is $LC_ALL, LC_MESSAGES is $LC_MESSAGES";
),所以你可以覆盖它:
LC_ALL=C codeblocks
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 奇怪的结构&GCC&clang(void*返回类型)
- GCC本机矩阵运算库
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- gcc和c++17的过载解析失败
- 数据成员SFINAE的C++17测试:gcc vs clang
- GCC对可能有效的代码抛出init list生存期警告
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 使用gcc从静态链接的文件中查找可选符号
- 普通环路未使用gcc 4.8.5自动矢量化
- 有了gcc,是否可以链接库,但前提是它存在
- 在clang++预处理器中确定gcc工具链版本
- 为什么 gcc 编译这个而 msvc 没有
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 如何使用Clang/GCC在Mac上为C/C++设置VSCode
- 如何强制gcc忽略本地化