Gcc x64 函数调用
据我所知,x64 代码有两种可能的调用约定 - Microsoft x64 和 AMD64。 现在,可以使用 -mregparm=0 参数启动 gcc,但如果我们使用 AMD64 调用约定,则…
构建现代 (4.x) GCC 以在与主机相同的架构上运行 2.4.x 内核?
问题相对简单:如何在与编译器主机相同的架构上构建 4.x 系列的 GCC(以及 binutils 和朋友),以 2.4 ABI 为目标? 主机系统将是 x86 或 x86_64,唯…
GCC 错误:命令“gcc-4.0”失败,退出状态为 1
我正在尝试使用 Xcode 4.2 将 Fabric 安装到 Virtualenv / Django 1.3.1 / OS X Lion 中。这个错误似乎相当普遍但我不能当你运行 Python 2.7 & 时似乎…
为什么要在 ASM 中指定变量的地址而不是仅仅将其复制到寄存器中?
在我学习汇编(在 x86_64 上使用 GCC)的过程中,我遇到了一些 SSE 示例,其中不是将 C 变量复制到寄存器中,而是将地址复制到 EAX 中。当您可以这样…
如何在 gcc 和 make 中使用预编译头?
我有一个在调用 g++ 时使用 -MMD -MP 选项的 make 文件。这将创建看起来像这样的 .d 依赖文件: blah.o: header1.h header2.h 现在,我正在尝试添加预…
GCC 警告“内置函数‘printf’的不兼容隐式声明”在 Mac OS X Snow Leopard 下
在远离 C 编程很长一段时间后,我决定再次尝试熟悉它。我正在尝试编译 hello.c 程序,但遇到问题。这是代码: #include main() { printf("Hello\n"); …
为什么 GCC pad 与 NOP 一起起作用?
我使用 C 语言已经有一段时间了,最近才开始接触 ASM。当我编译程序时: int main(void) { int a = 0; a += 1; return 0; } objdump 反汇编有代码…
为什么GDB不创建符号文件?
将多个文件编译为可执行文件时遇到问题。 我对 GCC 的命令是: gcc -g -o PartitionedHashJoin -O0 -msse4.2 -lm -DNUM_BUCKETS=2 Relations.h Relati…
在mac上编译c代码以便在iphone上使用?
我该如何设置所有内容,以便从带有 xcode 的 OSX 10.6 Macbook pro 到我越狱的第四代 iPod touch 进行交叉编译。我的主要目标是能够将开源库移植…
如何使用代码块和 gcc 创建预编译头
我有一个已经过测试并且按预期工作的文件: #ifndef PROMOTE_H_INCLUDED #define PROMOTE_H_INCLUDED #include #include #include #include template …
是否可以让GCC编译带有BOM的UTF-8源文件?
我在 Windows 上使用 Microsoft Visual Studio 并在 Ubuntu Linux 上使用 GCC 开发 C++ 跨平台。 在 Visual Studio 中,我可以在代码中使用“π”和“…
安装旧版本的 gcc
Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 13…
无法将 UNIX/Linux 程序编译为 32 位程序
我编写了一个使用一些低级 I/O 的基本 UNIX 程序。没什么特别的,如果您想查看的话,这里是代码: #include #include #include #include #include #de…