2014-11-03 43 views
0

我遇到了一個問題,鐺完整插件在vim中。開發系統是Linux/i86_64,但代碼基於PowerPC/32。問題是clang和交叉編譯器不同意類型的大小。在PowerPC上,sizeof long是4,而在i86_64上是8。鐺完成問題的交叉編譯代碼(類型的大小是不同的)

這會導致編譯時斷言失敗,檢查某個結構的大小。因此,鐺完成只說-- User defined comletion (^U^N^P)並沒有別的。如果我刪除了編譯時斷言,一切工作正常。

有沒有教叮叮聲的方法,它不是檢查本地代碼,而是交叉編譯的代碼,其中類型的大小是不同的?即我可以告訴clang它應該假定的原始類型的大小,如intlong

回答

0

令我驚訝的是,即使是i86_64鐺支持選項

-target powerpc 

對於哪些類型的尺寸有正確的類型。我已經添加了這條線到我的.clang_complete,它做到了。