0
我遇到了一個問題,鐺完整插件在vim中。開發系統是Linux/i86_64,但代碼基於PowerPC/32。問題是clang和交叉編譯器不同意類型的大小。在PowerPC上,sizeof long
是4,而在i86_64上是8。鐺完成問題的交叉編譯代碼(類型的大小是不同的)
這會導致編譯時斷言失敗,檢查某個結構的大小。因此,鐺完成只說-- User defined comletion (^U^N^P)
並沒有別的。如果我刪除了編譯時斷言,一切工作正常。
有沒有教叮叮聲的方法,它不是檢查本地代碼,而是交叉編譯的代碼,其中類型的大小是不同的?即我可以告訴clang它應該假定的原始類型的大小,如int
和long
?