提供: tty00

移動: 案内検索
(ページの作成:「Category:clang」)
 
 
行1: 行1:
 +
== 使い方 ==
 +
<source lang=python>
 +
import clang.cindex
 +
index = clang.cindex.Index.create()
 +
translation_unit = index.parse('source_code.c') #TranslationUnitクラスからASTにアクセスする
 +
</source>
 +
 +
== LibclangError例外の対処方法 ==
 +
*例外メッセージ
 +
<pre>
 +
LibclangError: libclang-3.5.so: cannot open shared object file:
 +
No such file or directory. To provide a path to libclang use Config.set_library_path() or Config.set_library_file().
 +
</pre>
 +
 +
*対処方法
 +
Configを使用しlibclangのパスを指定する
 +
 +
<source lang=python>
 +
Config.set_library_path('/usr/lib/llvm-3.5/lib/')
 +
Config.set_library_file('/usr/lib/llvm-3.5/lib/libclang.so.1')
 +
</source>
 +
 +
 
[[Category:clang]]
 
[[Category:clang]]

2014年4月28日 (月) 22:13時点における最新版

使い方

import clang.cindex
index = clang.cindex.Index.create()
translation_unit = index.parse('source_code.c') #TranslationUnitクラスからASTにアクセスする

LibclangError例外の対処方法

  • 例外メッセージ
LibclangError: libclang-3.5.so: cannot open shared object file:
No such file or directory. To provide a path to libclang use Config.set_library_path() or Config.set_library_file().
  • 対処方法

Configを使用しlibclangのパスを指定する

Config.set_library_path('/usr/lib/llvm-3.5/lib/')
Config.set_library_file('/usr/lib/llvm-3.5/lib/libclang.so.1')