2014-11-03 1 views
0

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에게 네이티브 코드를 확인하지 않고 유형의 크기가 다른 컴파일 된 코드를 가르치는 방법이 있습니까? 나는. intlong과 같은 기본 유형의 크기에 대해 가정 할 내용을 알 수 있습니까? 놀랍게도

답변

0

은, 심지어 i86_64 그 소리는 유형의 크기가 올바른 유형을 가지고있는 옵션

-target powerpc 

을 지원합니다. 나는이 라인을 내 .clang_complete에 추가했고 그 트릭을했다.

관련 문제