提问人:user3320369 提问时间:7/28/2023 更新时间:7/28/2023 访问量:24
GNU 工具链交叉编译器 c/C++ 库问题
GNU ToolChains Cross Compiler c/C++library issue
问:
我使用以下主要参数构建了一个 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 以外的优化级别时,问题就消失了。
我想当我构建工具链时,库函数还没有完全创建。
注意:我已经正确设置了库路径。
我尝试使用我构建的交叉编译器工具链构建一个简单的应用程序。但我遇到了链接器错误。
答: 暂无答案
评论