如何为jetson nano(arm64)构建gcc 11交叉编译器

Edw*_*ard 6 gcc arm cross-compiling nvidia-jetson-nano

我正在遵循指南,但是当我尝试构建 C++ 库时,出现以下致命错误。

\n
../../../../gcc-11.1.0/libsanitizer/asan/asan_linux.cpp: In function \xe2\x80\x98void __asan::AsanCheckIncompatibleRT()\xe2\x80\x99:\n../../../../gcc-11.1.0/libsanitizer/asan/asan_linux.cpp:199:21: error: \xe2\x80\x98PATH_MAX\xe2\x80\x99 was not declared in this scope\n  199 |       char filename[PATH_MAX];\n      |                     ^~~~~~~~\n../../../../gcc-11.1.0/libsanitizer/asan/asan_linux.cpp:200:35: error: \xe2\x80\x98filename\xe2\x80\x99 was not declared in this scope; did you mean \xe2\x80\x98rename\xe2\x80\x99?\n  200 |       MemoryMappedSegment segment(filename, sizeof(filename));\n      |                                   ^~~~~~~~\n      |             \n
Run Code Online (Sandbox Code Playgroud)\n

ish*_*ael 1

这似乎是 中的一个错误libsanitizer/asan/asan_linux.cpp。看来是找错limits.h文件了。我能够通过asan_linux.cpp如下修改来解决这个问题。

-#include <limits.h>
+#include <linux/limits.h>
Run Code Online (Sandbox Code Playgroud)