c - 使用gcc编译C源代码时的问号

标签 c gcc compiler-errors compilation

我们有很多问号?当我们使用 gcc 编译我们的 C 源代码时,编译信息如下。你能帮助我们吗,谢谢!我们使用 gcc 版本 4.1.2 20080704 (Red Hat 4.1.2-48)。

[source]$ gcc -g -Wall my_c_source.c -o my_c_source
In file included from my_c_source.c:38:
my_c_source.h: In function ?.rint_result?.
my_c_source.h:554: warning: format ?.i?.expects type ?.nt?. but argument 3 has type ?.ong int?

最佳答案

您的区域设置可能与您的终端设置不一致。

gcc 在其错误消息中使用非 ASCII ‘(左单引号)和 ’(右单引号)字符。显然,您的语言环境设置告诉 gcc 可以使用这些字符,但您的终端设置导致它们无法正确显示——或者您的字体可能不支持这些字符。

如果可能,将您的终端仿真器配置为使用 UTF-8。

如果您不能这样做,那么将 $LANG 环境变量设置为“C”将告诉 gcc 使用 ASCII 撇号字符:

$ LANG=C gcc -g -Wall my_c_source.c -o my_c_source

关于c - 使用gcc编译C源代码时的问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20110528/

相关文章:

c - 为什么我无法使用 OpenBSD 进行编译?

c - 优化计算最大素数除法的算法

c - 保存并重新启动它停止的循环

Mac OSX Mountain Lion 上的 GCC-4.2 错误,无法安装 mysql-python

c++ - 复制构造函数错误 : returning a value from a constructor

compiler-errors - 更改续行限制的 Fortran 77 选项出现问题

c - 作为值提供给 CFReadStreamSetProperty() 的对象的生命周期

32 位处理器真的可以寻址 2^32 个内存位置吗?

c++ - Eigen 矩阵 + Boost::Serialization/C++17

c - GCC 是否生成 Canary?