我试图使用libClang解析函数属性,但到目前为止还不成功。
例如,我可能在标题中定义了这样的属性。
#define __mobile__ __attribute__((mobile))
在一个单独的.cpp文件中,我有我的函数定义:
<template T>
__mobile__ void run(T int){...}
我一直在玩libClang库,并通过它与C ++进行交互。
到目前为止,我还没有能够判断该函数是否包含这样的属性。方法clang_Cursor_hasAttrs为光标运行返回0,这是一种类型为CXCursor_FunctionTemplate。