常用命令整理(持续更新中)

SSH

ssh-keygen: 生成RSA算法的 公钥和私钥路径为 ~/.ssh/id_rsa.pub ~/.ssh/id_rsa
ssh-copy-id root@123.123.123.12: 将客户端的公钥追加到服务端的授权文件 服务端授权文件路径为 ~/.ssh/authorized_keys
当执行以上命令后还是无法免密登录需要将服务端的~/.ssh/authorized_keys富裕相应的权限。

Clang

Rewrite

xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime=ios-8.0.0 main.m

cmake -G Xcode ../llvm -DCMAKE_BUILD_TYPE:STRING=MinSizeRel

预处理

clang -E xxx.m

词法分析 生成token

clang -fmodules -E -Xclang -dump-tokens xxx.m

语法分析 生成AST

clang -fmodules -fsyntax-only -Xclang -ast-dump xxx.m

生成中间代码 ir

clang -S -emit-llvm xxx.m
开发clang插件时,当遇到cmake 找不到 add_llvm_loadable_module时可以使用add_llvm_library去代替。

add_llvm_loadable_module -> add_llvm_library

You Might Also Like
发表评论