gcc 및 address sanitizer()를 사용하여 AIX 7.2에서 cpp 프로그램을 빌드하려고 하는데 -fsanitize=address
다음 오류가 발생합니다.
cc1plus: warning: '-fsanitize=address' not supported for this target
collect2: fatal error: library libasan not found
compilation terminated.
공유 라이브러리가 있다면 아마도 컴파일이 성공할 것이라고 생각했습니다 libasan
. 그래서 소스에서 빌드를 시도했지만 llvm
동일한 문제가 발생했습니다.
> export CC=gcc; export CXX=g++;
> cmake -DLLVM_ENABLE_PROJECTS=clang -DLLVM_ENABLE_RUNTIMES=compiler-rt -DCMAKE_INSTALL_PREFIX=/llvm_install -DLLVM_USE_SANITIZER=Address -DCMAKE_BUILD_TYPE=Debug -DLLVM_TARGETS_TO_BUILD="PowerPC" -G "Unix Makefiles" /llvm-project/llvm
Consolidate compiler generated dependencies of target LLVMDemangle
[ 0%] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o
cc1plus: error: '-fsanitize=address' not supported for this target [-Werror]
cc1plus: all warnings being treated as errors
내 환경:
gcc version 10.3.0
cmake version 3.20.0
AIX 7.2
질문:
fsanitize=address
AIX에서는 gcc가 지원되지 않나요?- AIX에서 Address Sanitizer를 사용하여 cpp 프로그램을 성공적으로 구축한 사람이 있습니까? 그렇다면 단계를 공유해 주실 수 있나요?
- 꼭 사용해야 하나요?XLC? 작동하게 하는 방법이 있나요
gcc
?
AIX에 대한 질문을 할 수 있는 올바른 포럼이 아닌 경우 사과드립니다.