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
这似乎是 中的一个错误libsanitizer/asan/asan_linux.cpp
。看来是找错limits.h
文件了。我能够通过asan_linux.cpp
如下修改来解决这个问题。
-#include <limits.h>
+#include <linux/limits.h>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1178 次 |
最近记录: |