問題タブ [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.
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++ コマンドを機能させるにはどうすればよいですか?
vim - Clang (clang_complete、YouCompleteMe) を使用した Vim (C/C++ 補完) 用の C ファミリ セマンティック オートコンプリート プラグイン
私は Windows で 64 ビットの Vim を使用しています。このバージョンはHarooganによるものです。
私はclang_completeを使用しようとしているので、ここlibclang.dll
でライブラリを取得し、正しくセットアップしました。見つかった。vimrc
libclang.dll
ただし、*.cpp
ファイルを開くと、次のメッセージが表示されます。
libclang
組み込みインクルードが見つからないため、完了コードが遅くなります
しかし、私はまったく完了していません...
私が使用しているバージョンの Vim をビルドした人物のこの投稿を見つけましたが、何をすべきかについての明確な指示はありません。誰でもここで助けてもらえますか?
アップデート
これが私がしたことです:
- Windows用のVim YouCompleteMeを取りました
- Windows用のLLVMを取りました
- そこからliclang.dllを取得し、YCM pythonディレクトリに貼り付けました
- .ycm_extra_conf.pyを取得し、cpp ファイルに貼り付けました
ほとんど動作しますが (エラー メッセージは表示されません)、それでも次のようになります。
objective-c - libclang を使用して目的の C メソッド実装の行を見つける方法
目的の c メソッドの実装が開始される行番号を取得したい。
出力は次のようになります: 2,6
libclangでどうすれば達成できますか。
十分なので、正規表現を使用したくありません。
function - 関数マクロと式を libclang で評価する
libclang で式と関数マクロを評価することは可能ですか?
このようなもの(式):
または、関数マクロを使用したもの:
マクロをトークン化するか、生のテキストを取得できますが、それを評価する方法がわかりません。
c++ - Python libclang を使用してコメントを取得する
+reflect
次のヘッダー ファイルでは、クラスとメンバー変数に対応するコメントを取得したいと思います。
libclang の Python バインディングと次のスクリプトを使用します。
この出力が得られます:
問題は、コメントが欠落していることです。それらはプリプロセッサによって取り除かれますか? それを防ぐ方法はありますか?
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 の解析を機能させるにはどうすればよいですか?