2

今日は簡単な質問があります。私はこのvim設定を使用しています - https://github.com/gergap/vim

問題は、clang の完了にあります。それは機能しますが、より良い完成度を得るためにさらにインクルードを追加したい場合、何も起こりません-新しいヘッダーを検出しません。

#include <sys/types.h>たとえば、取得します。これは、main.c が配置されているディレクトリに配置された .clang_complete ファイルに追加したものです。

-I/usr/include/x86_64-linux-gnu/sys/

呼び出して見つけた

find /usr/include/ -name types.h

何が間違っている可能性がありますか?unix ヘッダーへのインクルードを含む、動作中の .clang_complete ファイルをいくつか見せていただけますか? 多分私はそのように問題を見つけるでしょう。

これは、-v フラグを指定した gcc からの出力です。

 /usr/lib/gcc/x86_64-linux-gnu/4.8/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
4

1 に答える 1

0

調査するには、オプションを指定して gcc (または clang) を実行し-vます。これにより、コンパイル中に使用された検索パスが表示されます。私のシステム(FreeBSD)では、-Iオプションなしの単純なコンパイルが出力されます

#include "..." search starts here:
#include <...> search starts here:
 /usr/include/clang/3.4.1
 /usr/include
End of search list.

これにより、どのディレクトリに追加するかがわかります.clang_complete重要: 順序が重要です!

于 2014-11-10T22:12:47.840 に答える