gpt4 book ai didi

c++ - 如何强制 gcc 忽略本地化

转载 作者:行者123 更新时间:2023-11-30 05:40:31 24 4
gpt4 key购买 nike

我的本​​地化设置为德语,gcc 输出德语编译器警告,但 codeblocks 将这些警告作为错误处理,不允许我运行我的应用程序。到目前为止,我发现我需要强制 gcc 输出英文警告,但我找到的所有答案都像是“将您的系统语言设置为英文”,但我不想这样做。如何在不更改整个系统语言的情况下强制 gcc 以英语输出编译器警告?

最佳答案

GCC 使用 LANGLC_MESSAGESLC_ALL 环境变量。

GCC 在德语中打印消息的最可能原因是 LANG 设置为类似 de_DE.UTF-8 的内容,因此只需取消设置(或将其设置为默认 POSIX 语言环境,C,或英语语言环境,例如 en_US),然后再运行 GCC。

如果您无法调整 CodeBlocks 用于调用编译器的命令行,那么您应该能够在运行代码块之前调整环境,例如而不是运行 codeblocks 来启动 IDE(或者启动 IDE 的任何命令)运行 LANG=C codeblocks

这将改变 codeblocks 进程及其运行的任何子进程的环境,包括它运行的编译器命令。

如果这不起作用,请检查您的环境中是否设置了 LC_ALLLC_MESSAGES(您可以使用 echo "LC_ALL is $LC_ALL, LC_MESSAGES 检查是 $LC_MESSAGES";) 所以你可以覆盖它:

LC_ALL=C codeblocks

关于c++ - 如何强制 gcc 忽略本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31593536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com