問題タブ [libclang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
14150 参照

clang - Mac 10.6.8 に libc++ をインストールする

現在、Mac に lib++.1.dylib をインストールしようとしています。http://libcxx.llvm.org/の指示に従い、ソースをダウンロードしました。しようとする./builditと、clang++: command not foundエラーが発生しました。

だから私はここに行きましたhttp://clang.llvm.org/get_started.htmlそしてclangをインストールしました。残念ながら、libcxx のインストールに戻っても、まだ clang++ エラーが発生します。Clang 自体clang --helpは、ヘルプ メニューを表示するように機能します。

10.6.8 を実行しているため、Xcode のインストールはオプションではありません。

clang++ コマンドを機能させるにはどうすればよいですか?

0 投票する
1 に答える
15568 参照

vim - Clang (clang_complete、YouCompleteMe) を使用した Vim (C/C++ 補完) 用の C ファミリ セマンティック オートコンプリート プラグイン

私は Windows で 64 ビットの Vim を使用しています。このバージョンHarooganによるものです。

私はclang_completeを使用しようとしているので、ここlibclang.dllでライブラリを取得し、正しくセットアップしました。見つかった。vimrclibclang.dll

ただし、*.cppファイルを開くと、次のメッセージが表示されます。

libclang組み込みインクルードが見つからないため、完了コードが遅くなります

しかし、私はまったく完了していません...

私が使用しているバージョンの Vim をビルドした人物のこの投稿を見つけましたが、何をすべきかについての明確な指示はありません。誰でもここで助けてもらえますか?

アップデート

これが私がしたことです:

  1. Windows用のVim YouCompleteMeを取りまし
  2. Windows用のLLVMを取りまし
  3. そこからliclang.dllを取得し、YCM pythonディレクトリに貼り付けました
  4. .ycm_extra_conf.pyを取得し、cpp ファイルに貼り付けました

ほとんど動作しますが (エラー メッセージは表示されません)、それでも次のようになります。 自動なし

0 投票する
1 に答える
219 参照

objective-c - libclang を使用して目的の C メソッド実装の行を見つける方法

目的の c メソッドの実装が開始される行番号を取得したい。

出力は次のようになります: 2,6

libclangでどうすれば達成できますか。

十分なので、正規表現を使用したくありません。

0 投票する
0 に答える
514 参照

function - 関数マクロと式を libclang で評価する

libclang で式と関数マクロを評価することは可能ですか?

このようなもの(式):

または、関数マクロを使用したもの:

マクロをトークン化するか、生のテキストを取得できますが、それを評価する方法がわかりません。

0 投票する
3 に答える
4018 参照

c++ - Python libclang を使用してコメントを取得する

+reflect次のヘッダー ファイルでは、クラスとメンバー変数に対応するコメントを取得したいと思います。

libclang の Python バインディングと次のスクリプトを使用します。

この出力が得られます:

問題は、コメントが欠落していることです。それらはプリプロセッサによって取り除かれますか? それを防ぐ方法はありますか?

0 投票する
1 に答える
2282 参照

c - LibClang: ヘッダー ファイルを別のヘッダー ファイルの定義で解析しますか?

最新の LibClang を使用して、いくつかの C ヘッダー ファイルを解析しています。私が処理するコードは、CXUnsavedFile のものです (すべて動的に生成され、ディスク上には何もありません)。例えば:

FileA.h には以下が含まれます。

FileB.h には以下が含まれます。

次のコード スニペットで fileA.h を解析する場合:

field has incomplete type 'struct STRUCT_B'構造体 STRUCT_B を定義するために fileB.h をインクルードしていないので、エラー " " が表示されます。

「#include <fileB.h>」を追加しても機能しません ( fatal error: 'fileB.h' file not found)。

1 つ以上の必要な定義が別の CXUnsavedFile fileB.h に存在する場合、fileA.h の解析を機能させるにはどうすればよいですか?