315得票11回答
使用GCC生成可读的汇编代码?

我想知道如何使用GCC来将我的C源文件转换成机器码的助记符版本,以便我可以看到我的代码被编译成了什么。在Java中可以这样做,但我没有找到使用GCC的方法。 我正在尝试用汇编语言重写一个C方法,查看GCC是如何实现的会很有帮助。

314得票9回答
如何针对几行代码禁用GCC警告

在Visual C++中,可以使用 #pragma warning (disable: ...)。我也发现在GCC中,可以使用针对每个文件覆盖编译器标志。如何在使用GCC时在“下一行”或使用push/pop语义在代码区域周围来实现这一点?

306得票6回答
GCC转储预处理器定义

有没有一种方法可以让gcc/g++从命令行中转储其默认的预处理器定义呢? 我指的是像__GNUC__、__STDC__等等这些东西。

305得票12回答
bool是C语言的原生类型吗?

我注意到 Linux 内核代码使用了 bool,但是我认为 bool 是 C++ 类型。bool 是标准的 C 扩展吗(例如 ISO C90),还是 GCC 的扩展?

298得票4回答
成员初始化列表的评估顺序是什么?

我有一个带有参数的构造函数。我一直以为它们是按照列表中的顺序构建的,但在某种情况下,它们似乎是按相反的顺序构造的,导致程序中止。当我颠倒参数顺序时,程序停止中止了。这是我使用的语法示例。问题是,在这种情况下需要先初始化a_,然后才能初始化b_。你能保证构造的顺序吗?class A { pu...

297得票8回答
什么是makeinfo,我该如何获取它?

我想要构建GNU grep,在运行make时,出现以下错误:[snip] /bin/bash: line 9: makeinfo: command not found 什么是makeinfo,如何获取? (如果使用的是Ubuntu系统,可能会有所不同)

297得票9回答
如何在Mac OS X 10.8 / Xcode 4.4上使用/安装gcc

我已经安装了Mountain Lion (Mac OS X 10.8),现在gcc似乎不再可用。我也安装了Xcode 4.4,所以没有了/Developer目录。 我需要gcc来处理mac端口和ruby gem(具有本地扩展)。 Xcode 4.4是否包括gcc,或者有没有安装gcc的方法?

294得票7回答
Clang和GCC - 哪个可以生成更快的二进制文件?

我目前正在使用GCC,但我最近发现了Clang,并考虑转换。然而有一个决定性的因素-生成的二进制文件的质量(速度、内存占用和可靠性) - 如果gcc -O3可以生成1%更快运行的二进制文件,或者Clang二进制文件的内存占用更大,或仅因编译器错误而失败,则这将成为一项交易破坏者。 Clang...

287得票14回答
使用负数进行取模运算

在一个C程序中,我正在尝试以下操作(仅为了检查行为) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); 使用gcc编译器,程序输出了(2, -2, -2)。我...

270得票13回答
如何在C语言中禁止“未使用参数”的警告?

例如:Bool NullFunc(const struct timespec *when, const char *who) { return TRUE; } 在C++中,我能够在参数周围放置一个/*...*/的注释。但是在C语言中不行,它会给我以下错误: error: paramet...