programing

클랑에 커스텀 어셈블러를 어떻게 사용합니까?

mailnote 2023. 10. 13. 22:23
반응형

클랑에 커스텀 어셈블러를 어떻게 사용합니까?

ARM의 크로스 컴파일러로 사용하기 위해 클랜을 컴파일했습니다../configure --target=armv7l-unknown-linux-gnueabihf), 하지만 제가 어떤 C 코드를 컴파일하려고 하면, 그것은 사용하려고 합니다./usr/bin/as. 저는 이미 ARM용으로 컴파일된 binutils를 가지고 있으며, 별도의 디렉토리에 있습니다.지정한 어셈블러를 사용하기 위해 clang(또는 allvm)을 지시하려면 어떻게 해야 합니까?

--host 옵션을 전달하여 모든 ccar etc 유틸리티가 armv7l- unknown- linux-gnueabihf- 예:

./configure --host=armv7l-unknown-linux-gnueabihf --build=i686-unknown-linux-gnu

희망적으로 자동 도구와 함께 구성을 사용하고 있으므로 automake cross complexing을 살펴봅니다.

./configure를 사용하여 소스 디렉토리에서 구성하는 데 항상 문제가 있었고 결국 포기했습니다.요즘에는 구성할 때 절대 경로를 사용하는 것이 좋다고는 하지만 항상 별도의 디렉토리에서 구성합니다. 즉, ..../configure.

ARM binutils는 clang에 사용하는 접두사와 동일한 접두사에 설치해야 하며, clang을 구성 및 빌드할 때 경로(즉, PATH=/some/prefix/bin:$)에 있는지 확인해야 합니다.PATH; /configure --target=armv7l-unknown-linux-gnueabihf.포장용으로 별도의 디렉토리에 보관하는 경우에는 DESTDIR=를 설치하는 것이 좋습니다.

나는 일반적으로 클랑을 만들지 않지만 devkit에 사용하는 빌드스크립트.ARM이 도움이 될 수 있습니다 - http://sourceforge.net/p/devkitpro/buildscripts/ci/c372699fc7b4de90eb044314ce5bed04db640291/tree/

언급URL : https://stackoverflow.com/questions/14026013/how-do-i-use-custom-assembler-for-clang

반응형