- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建一个基于 GCC4.5 和 newlib 的交叉编译工具链,并启用了黄金和链接时间优化。 GCC 编译正常,但没有生成 crt1.o 或 crti.o 文件。因此,当我尝试使用编译器构建 Newlib 时,它会提示以下消息:
ld: error: cannot open crti.o: No such file or directory
ld: error: cannot open crtn.o: No such file or directory
ld: error: cannot find -lc
find ../../../tooltarget/ -name "crt*" -print #(result modified to consume less space)
crtprec80.o, crtend.o, crtfastmath.o, crtbegin.o, crtendS.o, crtprec32.o, crtbeginS.o, crtbeginT.o, crtprec64.o
*startfile:
%{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}} crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o
%s;:crtbegin.o%s}
--prefix=${TTP}/usr --build=x86_64-pc-linux-gnu
--host=x86_64-pc-linux-gnu --target=x86_64-awn-linux-gnu
--with-gmp=${TTP}/usr --with-mpc=${TTP}/usr
--with-mpfr=${TTP}/usr --with-libelf=${TTP}/usr
--enable-languages=c --enable-lto
--disable-nls --disable-shared
--disable-multilib --disable-decimal-float
--disable-libmudflap --disable-libssp
--disable-libgomp --disable-threads
--without-headers --with-newlib
--with-build-sysroot=${TTP} --with-build-time-tools=${TTP}/usr/bin
最佳答案
一些 crt*
文件不是来自编译器,而是来自 C 库。我怀疑您的 crt1.o
就是这种情况和 crti.o
.
关于gcc - 交叉编译时缺少 crt1 和 crti,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299511/
我正在使用 GNU 工具链构建一个项目,一切正常,直到我开始链接它,链接器提示它丢失/找不到 crti.o .这不是我的目标文件之一,它似乎与 libc 有关,但我不明白为什么它需要这个 crti.o
我正在使用 GNU 工具链构建一个项目,一切正常,直到我开始链接它,链接器提示它丢失/找不到 crti.o。这不是我的目标文件之一,它似乎与 libc 有关,但我不明白为什么它需要这个 crti.o,
我正在尝试构建一个基于 GCC4.5 和 newlib 的交叉编译工具链,并启用了黄金和链接时间优化。 GCC 编译正常,但没有生成 crt1.o 或 crti.o 文件。因此,当我尝试使用编译器构建
在尝试为 arm 构建 gcc 4.x.x 交叉编译器时,我被困在丢失的 crti.o 处。 $BUILD_DIR/gcc 中的文件子目录。 安 strace在顶层 Makefile显示编译后的 xg
我想为 startfile 指定 GCC 的搜索目录和endfile :crt1.o , crti.o和 crtn.o .路过-B在命令行上 GCC 驱动程序工作,但不方便。我如何修改规范 文件 (
我在这里阅读了类似问题的“解决方案”: Link 1 Link 2 Link 3 我已经尝试重新安装 libc-dev、binutils、build-install、gcc-multilib 和链接解
我真的需要一些帮助。我正在尝试为我的论文编译和执行一些程序。 问题是,我以前从未使用过 Fortran,所以我盲目地依赖文档....它说要使用一些命令来完成工作,特别是 setenv bc03 PAT
我想知道程序是如何工作的,这样我就可以尽可能地把它弄得简单粗暴,我在组装时到处乱搞。 我刚刚发现了如何使用 wprintf 函数为 x86_64 汇编代码(发现宽字符是 32 位)。我所要做的就是链接
如何修复 Build TinyCCompiler(TCC) from Source 中 crt1.o,crti.o 的错误? https://github.com/LuaDist/tcc 我正在我的桌
我是一名优秀的程序员,十分优秀!