GNU 工具链交叉编译器 c/C++ 库问题

GNU ToolChains Cross Compiler c/C++library issue

提问人:user3320369 提问时间:7/28/2023 更新时间:7/28/2023 访问量:24

问:

我使用以下主要参数构建了一个 GNU 工具链:

构建 = i686-w64-mingw32

主机=I686-W64-MingW32

目标=x86_64-pc-elf

我使用了 GCC 11.3、binutil 2.40 和 newlib 4.3.0

我创建了前缀为 x86_64-pc-elf 的高管-...exe文件

但是当我尝试在eclipse中使用这个工具链构建一个简单的应用程序时

#include <vector>
using namespace std;

int main()
{
    std::vector <int> v;
    return 0;
}

D:\MinGWCompUpdates\msys\1.0\build\x86_64-pc-elf_11.3.0_odk\x86_64-pc-elf\newlib\x86_64-pc-elf\x32\pic\newlib/../../../../../../newlib-4.3.0/newlib/libc/stdlib/abort.c:59:对“_exit”的未定义引用

D:\MinGWCompUpdates\msys\1.0\build\x86_64-pc-elf_11.3.0_odk\x86_64-pc-elf\newlib\x86_64-pc-elf\x32\pic\newlib/../../../../../../newlib-4.3.0/newlib/libc/reent/fstatr.c:55:对“fstat”的未定义引用

D:\MinGWCompUpdates\msys\1.0\build\x86_64-pc-elf_11.3.0_odk\x86_64-pc-elf\newlib\x86_64-pc-elf\x32\pic\newlib/../../../../../../newlib-4.3.0/newlib/libc/reent/isattyr.c:52:对“isatty”的未定义引用

......

我猜这是一个静态库问题,在链接阶段,当我更改 0 以外的优化级别时,问题就消失了。

我想当我构建工具链时,库函数还没有完全创建。

注意:我已经正确设置了库路径。

我尝试使用我构建的交叉编译器工具链构建一个简单的应用程序。但我遇到了链接器错误。

交叉编译 链接器错误 newlib gnu-toolchain

评论

0赞 user3320369 7/28/2023
我添加了eclipse库设置的快照

答: 暂无答案