67得票2回答
为什么在x86_64上编译静态库时gcc不会默认提供-fPIC标志?

我曾经遇到过许多编译静态链接静态库的共享对象的问题。这个问题只在x84_64平台上出现。当我在x86_32上做同样的编译工作时,我没有遇到任何问题。 也许这是一个操作系统特定的GCC配置问题,但我的研究表明这是GCC在x86_64平台上的工作方式。无论如何,我正在Ubuntu 10.04 x...

21得票5回答
如何从Mac OS X交叉编译到Linux x86?

我正在运行Mac OS X 10.5.8,希望使用GCC 4.1.2编译针对CentOS 5.3的目标文件。请问我应如何: 编译GCC 4.1.2工具链及相关工具? 使用该工具链进行交叉编译以针对CentOS 5.3? 非常感谢您的帮助!

18得票2回答
在这个作用域中未声明'strcmp'。

我正在按照这个教程构建iOS工具链。当我运行命令make ENABLE_OPTIMIZED=1时,我得到了以下输出。llvm[0]: Reconfiguring with /home/connor/llvm-svn/configure config.status: creating Makef...

14得票2回答
如何在GCC中链接一个不以lib开头的库文件?

在使用ld链接库时,如果我需要链接像libm这样的库,我需要去掉lib前缀。但如果文件不遵循此命名约定怎么办?除了重命名文件外,是否还有其他方法可以进行链接?

12得票2回答
声明抽象类(纯虚方法)会大幅增加二进制文件的大小

这是故事背景: 我正在Linux中使用AC6 Toolpack为ARM Cortex-M0处理器开发C++软件。之前我使用Keil(在windows上)(他们有自己的工具链),现在我已经迁移到GNU-toolchain(GNU工具套件 for ARM嵌入式处理器5.2.1)。第一件事我意识到的...

12得票1回答
为什么GNU的binutils和GDB被合并成一个软件包?

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git 特别是,请查看 tags 部分。 这个决定的原因是什么?合并是否影响了构建最新的binutils和GDB的建议方法?(事实上,当我检出 binutils-2_25_1 并运...

10得票7回答
构建ARM GNU交叉编译器

有一个类似但描述较少的帖子在这里。 我正在尝试使用Ubuntu上的最新版本发布来制作自己的工具链,并希望在这里有足够的Linux社区,以便在遇到特定问题时可以获得具体建议。 借助大家的帮助,我希望最终能将其变成一个有用的参考资料。 首先,“Crosstool”,几乎所有人都提到过,有点过...

8得票13回答
在Windows平台上,有没有一个轻量级的IDE既可以用于C语言又可以用于Perl语言?

当我之前提问时,我应该提到我特别需要一个轻量级的IDE,所以我现在又不得不提出这个问题。 我需要的是一个不仅仅是文本编辑器,而且轻便多功能的IDE,适用于Strawberry Perl、MinGW附带的GCC、GDB和Subversion。当我想使用它时,它可以立即使用,并且关闭速度快,保存...

7得票4回答
当使用GNU链接器时出现“文件未被识别”的错误提示。

我很可能做错了什么,因为我是一个新手。你能帮我一下吗? 我已经用C语言写了一个简单的Hello World程序,它被命名为hello.c,并运行了以下命令: gcc -S hello.c 那样就产生了hello.s文件。然后我使用GNU汇编器as来处理该文件: as hello.s ...