私はfedoraマシンのデフォルトシェルとしてフィッシュシェルをインストールしました。私は最近nvimに切り替えました。私はdeoplete-clang2を使ってオートコンプリートを行っています。fish shellでcompile_commands.jsonを使用するには?
ただし、ヘッダーファイルの名前のみを入力しています。だからこのissueに基づいて私はファイルを作成しようとしました。
[
{
"directory" : "/mnt/Work/Learn/Gtk/Official",
"command" : " /usr/bin/bash echo \"/usr/bin/clang (pkg-config --cflags gtk+-3.0) -o main main.c (pkg-config --libs gtk+-3.0)\"",
"file" : "/mnt/Work/Learn/Gtk/Official/main.c"
}
]
しかし、私は次のエラーがスローされたコマンドを確認するためにclang-check main.c
を実行したとき。
error: unsupported option '--cflags'
error: unsupported option '--libs'
warning: (pkg-config: 'linker' input unused [-Wunused-command-line-argument]
warning: gtk+-3.0): 'linker' input unused [-Wunused-command-line-argument]
warning: (pkg-config: 'linker' input unused [-Wunused-command-line-argument]
warning: gtk+-3.0): 'linker' input unused [-Wunused-command-line-argument]
In file included from main.c:2:
/usr/include/gtk-3.0/gtk/gtk.h:30:10: fatal error: 'gdk/gdk.h' file not found
#include <gdk/gdk.h>
^~~~~~~~~~~
1 error generated.
Error while processing /mnt/Work/Learn/Gtk/Official/main.c.
どうすればこの問題を解決できますか。ありがとう
のようにまだエラー '' '警告をスローし、
string split " "
にパイプにそれを必要とするだろうbin/clang $(pkg-config --cflags gtk + -3.0) - メインmain.c $(pkg-config --libs gtk + -3.0): 'リンカ'入力未使用[-Wunused-command-line-argument] エラー:コンパイルを処理することができません。 ''の中の1つのコンパイラジョブが必要です。 /mnt/Work/Learn/Gtk/Official/main.cの処理中にエラーが発生しました。 '' ' –その場合、clangの呼び出しが間違っているか、' pkg-config'が動作しないようです。ターミナルで 'pkg-config'呼び出しを実行して、出力が期待通りのものかどうか確認してください。また、 'echo'が実際に必要かどうかをチェックしてください。私はデオープルを知らないので、実行するコマンドを印刷するのか、直接コマンドにするのかは分かりません。後者の場合、 'echo'を削除してください。 – faho
pkg-configはonna端末で完璧に動作し、pkg-configコマンドを手動で実行してコマンドの出力を置き換えると、すべて正常に動作します。 –