GCC 除法截断(舍入问题)
在 Ubuntu Linux 10.04 上使用 GCC,除法后出现不需要的舍入。 我尝试过: #include <stdio.h> #include <stdlib.h> #include <string.h>…
用静态链接重新定义malloc/free有多个定义错误
最近,我的公司想将编译器从gcc-3.4更新到gcc-4.5。但是,我们客户的机器可能没有最新的 libstdc++.so,因此我们希望静态链接我们的二进制文件。 我们…
为什么我的程序可以在 Ubuntu gcc 上运行,但不能在 OSX gcc 上运行?
所以我的作业,我在 Ubuntu 中运行它,它编译得很好并且运行得像它应该的那样。但是当我在 Mac OSX 中运行它时,它出现总线错误。这是为什么? 我正在…
错误:不明确的默认类型转换 (c++)
我有一个类,它包装了一个枚举,以便于打印、序列化等。 我希望能够在 switch 语句中使用它作为传统的枚举,因此我一直使用 int() 重载器直到 gcc-4.3…
g++ 上的 strdup 错误与 c++0x
我有一些 C++0x 代码。我能够在下面重现它。下面的代码在没有 -std=c++0x 的情况下工作正常,但是我需要它来用于我的真实代码。 如何在 C++0x 中包含 …
有没有办法在 gcc <4.4 上进行 128 位移位?
gcc 4.4 似乎是他们添加 int128_t 的第一个版本。我需要使用位移位,但某些位字段的空间已经用完。 编辑:可能是因为我使用的是32位计算机,所以无法…
GCC 多个优化标志
我有一些使用 -02 和 -03 集进行编译的遗留代码。从 GCC man 文件我得到保证: -O3 打开 -O2 指定的所有优化,还打开 -finline-functions、-funswitch…
使用最新的 mingw-get-inst (3.16.11)、gcc 编译 libf2c 时出现问题
我正在尝试将一些非常旧的 Fortran 代码移植到 Windows。我想使用 mingw 和 f2c,它们可以将代码转换为 OS X 和 Ubuntu 上可用的 C 语言。我在全新安…
汇编代码 `movl %1, %%ebx` 是什么意思?
我试图理解一些汇编代码: movl $244, êx movl %1, %ëx 第一个意味着将数字 244 放入寄存器 eax,但第二个意味着什么?预先感谢您的帮助 P.S see the …
文件格式无法识别;使用 GCC 视为链接描述文件
我对 Makefile 还很陌生,我正在尝试将 3 个文件 file1.c、file2.c 和 file1.h 构建为一个名为 exFile 的可执行文件。这就是我得到的: all: exFile e…
创建 ELF 而不是 a.out
我需要使用 gcc 生成一个简单的“Hello World”ELF32 可执行文件。 不过我似乎没有 gcc-elf 命令。 是否可以创建 ELF 二进制文件而不是 a.out 而无需…
无法识别文件格式;视为链接描述文件
我是 gcc 编译器的新手。 我的朋友为我编写了这个脚本(图形过滤器),但我无法使用它,因为我收到一些错误。 我有 2 个目录和一个 C 文件: -dir- in…
使用 gcc 在 C 中使用多个 __attribu__
能否使用 gcc 在 C 语言中向标识符添加多个属性? 这是我现在所拥有的。我省略了包含语句,因为它们在帖子中变得混乱。 如果有办法将两个相加,一般语…