vim에 clang complete 플러그인과 관련된 문제가 발생했습니다. 개발 시스템은 Linux/i86_64이지만 코드베이스는 PowerPC/32 용입니다. 문제는 clang과 크로스 컴파일러가 유형의 크기에 대해 동의하지 않는다는 것입니다. PowerPC에서 sizeof long
은 4이고 i86_64에서는 8입니다.크로스 컴파일 된 코드에 대해 clang complete 문제가 발생했습니다 (유형의 크기가 다릅니다)
이렇게하면 컴파일 타임 어설 션이 실패하여 특정 구조체의 크기를 검사합니다. 결과적으로 clang complete는 -- User defined comletion (^U^N^P)
이라고 말하고 다른 작업은 수행하지 않습니다. 컴파일 타임 어설트를 제거하면 모든 것이 잘 동작합니다.
clang에게 네이티브 코드를 확인하지 않고 유형의 크기가 다른 컴파일 된 코드를 가르치는 방법이 있습니까? 나는. int
및 long
과 같은 기본 유형의 크기에 대해 가정 할 내용을 알 수 있습니까? 놀랍게도