当前位置: 首页 > news >正文

八大处网站建设营销型网站建设成为企业发展新趋势

八大处网站建设,营销型网站建设成为企业发展新趋势,成都网站建设开发价,南京外贸网站建设公司sudo usermod -a -G vboxsf nowind nowind是你的虚拟机登录的用户名解决virtualbox 虚拟机共享文件夹不能使用的问题 第一种#xff1a;源码内实现pass#xff1a; 实现EncodeFunctionName 的pass#xff0c;核心代码如下 相关文件的修改#xff1a; 因为后面同样用到…sudo usermod -a -G vboxsf nowind   nowind是你的虚拟机登录的用户名解决virtualbox 虚拟机共享文件夹不能使用的问题 第一种源码内实现pass 实现EncodeFunctionName 的pass核心代码如下 相关文件的修改 因为后面同样用到ollvm所以我已经放到一起了资源下载 https://download.csdn.net/download/ahjxly/88609122 因为全部都是修改llvm目录下的文件替换include和lib文件夹 替换完成后 cd cd llvm/llvm-project-9.0.1/llvm/cmake-build-debug/,执行ninja -j8,重新编译下。这次编译会快很多。 然后单独执行 ninja LLVMEncodeFunctionName,生成so文件进行使用。 使用方式和之前的文章一样执行 opt -load /home/nowind/llvm/llvm-project-9.0.1/llvm/cmake-build-release/lib/LLVMEncodeFunctionName.so -encode hello_clang.ll -o hello_clang_encode.bc clang hello_clang_encode.bc -o hello_clang_encode 第二种在源码外实现EncodeFunctionName2修改根目录下的CMakeList.txt set(LLVM_DIR /home/nowind/llvm/llvm-project-9.0.1/llvm/cmake-build-debug/lib/cmake/llvm/)这里为你自己的路径 执行结果如下 /home/nowind/llvm/CLion-2023.3/clion-2023.3/bin/cmake/linux/x64/bin/cmake -DCMAKE_BUILD_TYPEDebug -DCMAKE_MAKE_PROGRAM/usr/bin/ninja -G Ninja -S /home/nowind/llvm/pro/pro2/outPass -B /home/nowind/llvm/pro/pro2/outPass/cmake-build-debug -- Linker detection: GNU ld -- Configuring done (0.0s) -- Generating done (0.0s) -- Build files have been written to: /home/nowind/llvm/pro/pro2/outPass/cmake-build-debug[Finished] /home/nowind/llvm/CLion-2023.3/clion-2023.3/bin/cmake/linux/x64/bin/cmake --build /home/nowind/llvm/pro/pro2/outPass/cmake-build-debug --target all -j 6 [2/2] Linking CXX shared module EncodeFunctionName2/LLVMEncodeFunctionName2.soBuild finished 生成的文件在 /home/nowind/llvm/pro/pro2/outPass/cmake-build-debug/EncodeFunctionName2/LLVMEncodeFunctionName2.so 使用opt 命令 opt -load /home/nowind/llvm/pro/pro2/outPass/cmake-build-debug/EncodeFunctionName2/LLVMEncodeFunctionName2.so -encode2 hello_clang.ll WARNING: Youre attempting to print out a bitcode file. This is inadvisable as it may cause display problems. If you REALLY want to taste LLVM bitcode first-hand, you can force output with the -f option.EncodeFunctionName22: test_hello1 - 9c119247aefaa12cdd417eb3d57d5b2a EncodeFunctionName22: main - main EncodeFunctionName22: test_hello2 - af0aaac8b98b759ace7b9eacbd2238a6得到同样的结果。 clang使用自定义的pass生成可执行文件 clang -Xclang -load -Xclang /home/nowind/llvm/pro/pro2/outPass/cmake-build-release/EncodeFunctionName2/LLVMEncodeFunctionName2.so -encode2 hello_clang.ll -o hello_clang_encode3 -Wno-unused-command-line-argument第三种EncodeFunctionName注册到clang中 /home/nowind/llvm/llvm-project-9.0.1/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp populateModulePassManager方法中增加 MPM.add(createEncodeFunctionName()); 重新编译clang: 这里用的release因此PATH要改 ninja clang export PATH/home/nowind/llvm/llvm-project-9.0.1/llvm/cmake-build-release/bin:$PATH clang -mllvm -encode_function_name hello_clang.bc 切换到debug 修改EncodeFunction中CMakeLists.txt set(LLVM_DIR /home/nowind/llvm/llvm-project-9.0.1/llvm/cmake-build-debug/lib/cmake/llvm/) cd cmake-build-debug ninja opt 重新编译opt opt -load /home/nowind/llvm/pro/pro2/outPass/cmake-build-debug/EncodeFunctionName2/LLVMEncodeFunctionName2.so -encode2 hello_clang.ll -o hello_clang_encode.bc 注意pass不能重名 opt 断点 OutPass中配置EncodeFunctionName2的opt为 /home/nowind/llvm/llvm-project-9.0.1/llvm/cmake-build-debug/bin/opt 参数配置为 -load /home/nowind/llvm/pro/pro2/outPass/cmake-build-debug/EncodeFunctionName2/LLVMEncodeFunctionName2.so -encode2 /home/nowind/llvm/pro/pro2/hello_clang.ll -o /home/nowind/llvm/pro/pro2/hello_clang_encode.bc 但这样配置完毕后发现一个问题就是日志在clion控制台中看不到只有换行勾选了 Emulate terminal in the output console才能看到奇怪的很但也不影响什么
http://www.dnsts.com.cn/news/188195.html

相关文章:

  • 成都装修公司网站建设一流的网站建设推广
  • 潜江建设局网站网站建设的注意
  • 工信部网站备案信息怎么查询系统做全国社保代理的网站
  • 设计软件免费下载官方网站成都住建局官网个人住房信息查询
  • 经过开发建设 网站上线了网站是先备案还是先做网站
  • 网站要怎么做才能获得市场份额电子商务网站建设选择
  • 初学者网站建设泰安北京网站建设
  • 炉石做任务抽奖网站浙江建设信息港网站查询
  • 男做女爱网站建设网站所需要的技术
  • 西安360免费做网站汉口网站推广优化
  • 家具网站源码陶瓷刀具网站策划书
  • 二手网站开发西安 做网站 499
  • 做网站的登陆功能wordpress如何修改后台网址
  • 网站开发从何学起建设银行网上银行官方网站
  • 国外饮品网站推广做网站电话
  • 网站对公司有什么好处wordpress皮肤
  • 制作介绍的网站德州万企网站建设
  • 网站流量高iis如何做负载均衡wordpress黑色名片主题
  • 网站重新安装wordpress可是可视化编辑
  • 临时域名用于网站调试店铺推广文案简短
  • 建视频网站系统商务服饰网站建设
  • 网站建设公司南昌wordpress查看需要密码
  • 邢台建网站wordpress文章自动tag
  • 怎样为网站设计关键词哪个软件推广平台比较好
  • 北京网站建设营销策划书怎么写 范文
  • 网站建设新报价图片手机维修培训班学校
  • 免费作图网站都有哪些广州十大活动策划公司
  • 甘肃建设职工教育培训中心网站网架公司
  • 网站开发培训是不是坑f2c网站建设
  • 市城乡规划建设局网站wordpress网站目录