中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站上的導(dǎo)航欄怎么做網(wǎng)站站長工具

網(wǎng)站上的導(dǎo)航欄怎么做,網(wǎng)站站長工具,模板網(wǎng)站seo,電腦版網(wǎng)頁登錄入口1,clang query 概述 作用: 檢查一個(gè)程序源碼的抽象語法樹,測試 AST 匹配器; 幫助檢查哪些 AST 節(jié)點(diǎn)與指定的 AST 匹配器相匹配; 2,clang-query 安裝 準(zhǔn)備: git clone --recursive https://git…

1,clang query 概述

作用:
檢查一個(gè)程序源碼的抽象語法樹,測試 AST 匹配器;
幫助檢查哪些 AST 節(jié)點(diǎn)與指定的 AST 匹配器相匹配;


2,clang-query 安裝


準(zhǔn)備:

git clone --recursive https://github.com/llvm/llvm-project.git
cd llvm-project/
git checkout  llvmorg-3.5.0
cp -r ./clang ./llvm/tools/
cp -r clang-tools-extra ./llvm/tools/clang/tools/extra
mkdir build_d ../local_d
cd build_d #其絕對(duì)路徑為:/home/hipper/llvm_3_4_0_ex/browse/local_d,如下配置所用

配置:

cmake -G "Unix Makefiles"            \
-DCLANG_ENABLE_STATIC_ANALYZER=1     \
-DLLVM_ENABLE_ASSERTIONS=On          \
-DCMAKE_BUILD_TYPE=Debug             \
-DCMAKE_INSTALL_PREFIX=/home/hipper/llvm_3_4_0_ex/browse/local_d   \
-DLLVM_ENABLE_LIBCXX=1               \
-DLLVM_ENABLE_PROJECTS="all"         \../llvm

編譯安裝:

make -j34
make install
cp bin/clang-query /home/hipper/llvm_3_4_0_ex/browse/local_d/bin/


3,測試運(yùn)行

待測試程序源代碼:
hello.c
?

hello.cextern int write(int, const char*, unsigned long);int main(){write(1, "Hello, ", 7);write(1, "world", 5);write(1, "!\n", 2);return 0;}

測試:
?

$ clang-query hello.c --

效果:

識(shí)別出函數(shù)調(diào)用表達(dá)式,并打印出來了

4, 更多測試


wildanimal-sim.cpp

class Plane{public:int run(int x)
{return 10*x;
}};class Animal {
public:int position;
public:Animal(int pos) : position(pos) {}// Return new positionint run(int quantity) {return position += quantity;}
};
class Cat : public Animal {
public:Cat(int pos) : Animal(pos) {}void meow() {}void destroySofa() {}bool wildMood() {return true;}int run(int quantity){return position += 2*quantity;}
};
int main() {Cat c(50); c.meow();if (c.wildMood())c.destroySofa();c.run(2);Plane pp;pp.run(3);return 0;
}

可以直接輸出 AST 的clang 命令:

clang -Xclang -ast-dump hello.c
clang -cc1 -ast-dump hello.c

clang-query? wildanimal-sim.cpp

測試如下命令:


?

clang-query> set output dump
clang-query> match recordDecl()
clang-query> match methodDecl(hasName("run"))
clang-query> match     recordDecl(isSameOrDerivedFrom(hasName("Animal")))
clang-query> match     recordDecl(allOf(hasMethod(methodDecl(hasName("run"))),   isSameOrDerivedFrom(hasName("Animal"))))


LLVM-18:
?

clang-query> match cxxMemberCallExpr()
clang-query> match cxxMemberCallExpr(callee(memberExpr(member(hasName("run")))))
# not work。 clang-query> match cxxMemberCallExpr(callee(memberExpr(member(hasName("run")))), thisPointerType(recordDecl(isSameOrDerivedFrom(hasName("Animal")))))

LLVM-3.5
?

clang-query> match memberCallExpr()
clang-query> match memberCallExpr(callee(memberExpr(member(hasName("run")))))
clang-query> match memberCallExpr(callee(memberExpr(member(hasName("run")))), thisPointerType(recordDecl(isSameOrDerivedFrom(hasName("Animal")))))

效果

http://www.risenshineclean.com/news/53283.html

相關(guān)文章:

  • 日本人真人做真愛的免費(fèi)網(wǎng)站鄭州網(wǎng)站優(yōu)化顧問
  • 電商網(wǎng)站建站開發(fā)語言seo快速建站
  • 做網(wǎng)站賺錢嗎 怎么賺今天特大新聞
  • 做寫手一般上什么網(wǎng)站好百度快照怎么用
  • 做蛋糕的網(wǎng)站科學(xué)新概念外鏈平臺(tái)
  • 小兔自助建站廣州排名推廣
  • 建設(shè)銀行網(wǎng)站用360瀏覽器關(guān)鍵詞seo是什么
  • 建設(shè)部監(jiān)理工程師考試網(wǎng)站怎么給自己的公司做網(wǎng)站
  • 成品網(wǎng)站整套源碼如何做好營銷推廣
  • 嘉興做美食圖片的網(wǎng)站南和網(wǎng)站seo
  • 網(wǎng)站建設(shè)專業(yè)性競價(jià)賬戶托管公司
  • 網(wǎng)站開發(fā)助理好嗎外貿(mào)網(wǎng)站推廣優(yōu)化
  • 如何讓單位網(wǎng)站做防護(hù)十句經(jīng)典廣告語
  • 百中搜網(wǎng)站建設(shè)百度我的訂單
  • 個(gè)人建網(wǎng)站今日頭條關(guān)鍵詞排名優(yōu)化
  • 外貿(mào)網(wǎng)站運(yùn)營怎么做百度手機(jī)端排名如何優(yōu)化
  • 濟(jì)寧萬達(dá)網(wǎng)站建設(shè)合肥網(wǎng)站推廣公司
  • 主要怎么學(xué)的呢seo網(wǎng)站建設(shè)是什么意思
  • python做公司網(wǎng)站人工智能培訓(xùn)心得
  • 城鄉(xiāng)建設(shè)部網(wǎng)站首頁甲級(jí)網(wǎng)站搜索優(yōu)化價(jià)格
  • 濟(jì)南網(wǎng)站建設(shè)凡科seo主要優(yōu)化
  • 安徽建設(shè)監(jiān)理協(xié)會(huì)網(wǎng)站seo有哪些網(wǎng)站
  • 模板網(wǎng)站制作時(shí)間百度指數(shù)分析大數(shù)據(jù)
  • ps做網(wǎng)站效果圖尺寸如何網(wǎng)站建設(shè)軟件
  • 銀川制作網(wǎng)站百度熱門排行榜
  • 建站如何掙錢seo教程網(wǎng)站優(yōu)化
  • 簡單網(wǎng)站搭建媒介星軟文平臺(tái)
  • 網(wǎng)站建設(shè) 后期維護(hù)抖音關(guān)鍵詞排名軟件
  • 網(wǎng)站怎么做懸浮圖片bing搜索引擎入口
  • 備案號(hào)網(wǎng)站下邊優(yōu)化網(wǎng)站收費(fèi)標(biāo)準(zhǔn)