编译器webassembly emscripten llvm

02_llvm的IR测试创建函数和代码块

如果要使用LLVM的能力,则需熟悉如何根据自己的代码生成出llvm的IR,以便提供给llvm使用。 ### 测试创建function 测试代码如下02_test_function.cpp ```c++ #include "llvm/IR/Module.h" #include "llvm/IR/LLV ......
函数 代码 llvm 02

C++初始化列表时,形参和实参名可以一样,编译器可以识别

在这里初始化列表直接用age(age)即可,用this->age(age)反而会出错,C++不允许在成员初始化列表中使用this关键字来初始化类成员 ~~~C++ class Person { public: Person(int age) : age(age) {} // Initialize t ......
编译器

Nacos源码 (1) 源码编译及idea环境

本文介绍从gitee下载nacos源码,在本地编译,并导入idea进行本地调试。 # 从gitee下载源码 由于github访问速度慢,所以我选择使用gitee的镜像仓库: ```shell git clone https://gitee.com/mirrors/Nacos.git ``` 本文使用 ......
源码 环境 Nacos idea

X86架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本

本文操作步骤与 aarch64架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本大致相同,只是CPU架构不同而已,因此这里只记录不同的地方。 重点: 一个个人心得,那就是要编译pytorch源码最好是选择docker环境,因为这种环境下配置比较纯净,一定要避免那种自己使用 ......
pytorch-gpu 架构 源码 pytorch 版本

第24章 Linux核心编译与管理

# 第24章 Linux核心编译与管理 ## 24.1 编译前的任务:认识核心与取得核心原始码 ### 24.1.1 什么是核心(Kernel) - Kernel 其实核心就是系统上面的一个文件而已,这个文件包含了驱动主机各项硬件的侦测程序与驱动模块。 - 核心模块的用途 将一些不常用的类似驱动程序 ......
核心 Linux

vins-Fusion编译中有关opencv版本的问题

一个一个修改文件就可以了(哭) https://zhuanlan.zhihu.com/p/548140724#:~:text=%2Fhome%2Fubuntu%2Fcatkin_ws%2Fsrc%2FVINS-Mono%2Fcamera_model%2Fsrc%2Fchessboard%2FChes ......
vins-Fusion 版本 Fusion opencv 问题

练习回—编译安装nginx

练习回 练习,编译安装nginx。 1、yum安装依赖环境 yum -y install pcre-devel zlib-devel gcc gcc-c++ make 2、“下载”安装包再解压 可用利用xshell直接拖拽文件包 wget http://nginx.org/download/ngin ......
nginx

linux 编译内核,换内核流程和方法

1: 先找一个合适版本的内核,下载,解压到系统中的任意一个目录 The Linux Kernel Archives 这个内核版本,如果要绝对稳定或者安全,那么最好是和当前系统的内核大、中版本相同, 如, 我的系统版本如果为 5.15.38 那么我最好是换成相近的系列,如 5.15.123 尽量别上 ......
内核 流程 方法 linux

HotSpot编译执行硬编码生成

[toc] # 背景 在一个技术群里,有一个哥们对着hotspot的源码问了个问题: ![image](https://cdn.staticaly.com/gh/YangLuchao/img_host@master/20230725/image.1zwmvdcv0ls0.webp) # 源码 **看 ......
编码 HotSpot

反编译工具 Fernflower

反编译.class文件工具 Fernflower 首先需要下载依赖包 http://the.bytecode.club/fernflower.jar 下载后,切换到文件当前目录,直接使用命令 java -jar fernflower.jar 目标文件 目标路径 进行反编译即可 反编译后的文件会生成到 ......
Fernflower 工具

v831-c-编译环境部署篇

学了一遍又学回来了,整理整理v831的环境吧 头文件 这些头文件上面部分是在python里面在编译成可执行文件之前会创造出来的,不用理他 下面则是components里面的,需要在.vscode里面设置一下路径 这样基本上就可以了,其他的我们不再vscode里面一键操作,就不设置了 工具链路径 工具 ......
环境 831

01_llvm编译及创建一个module试用llvm

## LLVM源码编译 准备好匹配的环境后,我的环境如下: ```shell $ cat /proc/version Linux version 5.4.0-150-generic (buildd@bos03-amd64-012) (gcc version 7.5.0 (Ubuntu 7.5.0-3 ......
llvm module 01

ffmpeg 编译安装android和linux

ffmpeg 编译安装android和linux 下载:https://github.com/FFmpeg/FFmpeg https://www.ffmpeg.org/download.html ## envirenment ndk: https://github.com/android/ndk/w ......
android ffmpeg linux

gcc的编译过程

# 一、gcc的编译过程、 1. 源文件 **xxx.c** 2. 预处理文件 **xxx.i** 3. 汇编文件 **xxx.s** 4. 未链接的二进制文件 **xxx.o** 5. 通过连接,产生最终可执行的二进制文件 # 二、编译步骤的工作 ## 1、预处理 - 头文件被包含进来(复制): ......
过程 gcc

apue.3e遇到的编译问题(recipe for target 'badexit2' failed)以及ls1.c案例测试

APUE( 慢慢啃这本书)编译问题,网上获得的前辈方法,本地测试可行,仅作记录。 1.系统环境 ![](https://img2023.cnblogs.com/blog/1881351/202307/1881351-20230728231228838-778223696.png) 2.下载解压 > ......
badexit2 案例 badexit recipe failed

记录一下反编译自己apk

首先准备好这几样工具: apktool:https://ibotpeaches.github.io/Apktool/ dex2jar:https://github.com/pxb1988/dex2jar jd-gui: https://github.com/java-decompiler/jd-gu ......
apk

hbuilder 运行项目一直在编译中

![](https://img2023.cnblogs.com/blog/1876175/202307/1876175-20230727213352098-23076902.png) **解决:** 1.修改了hbuilder文件夹所在的位置 不能有特殊符号 2.重新装了node 以上都不行 卸载, ......
hbuilder 项目

verto communicator 模块编译

verto communicator 模块编译 一、环境 debian 11,gcc 10.2.1,openssl 1.1.1n ,freeswitch 1.10.10,测试终端 windows 10 64 位 (浏览器:Microsoft edge 115.0.1901.183 64 位 ,Chr ......
communicator 模块 verto

hubildx配置scss编译

插件市场安装好sass后打开hbuildX:如下操作,找到这个文件位置修改对于文件属性即可。 "--output-style", "compressed" 含义是:生成的CSS文件为压缩风格。 "onDidSaveExecution": true 含义是:当保存SCSS文件的时候,就会自定编译成CS ......
hubildx scss

python使用ctypes调用gcc编译的dll之ctypes的使用

### 简介 ctypes 是 Python 的外部函数库。它提供了与 C 兼容的数据类型,并允许调用C或C++编译后的DLL 或共享库中的函数。可使用该模块以纯 Python 形式对这些库进行封装。 本例中代码基于window系统,python为64位3.9.12,如需在liunx上使用请参考[上 ......
ctypes python gcc dll

Linux PHP编译安装

PHP编译安装。 1.下载PHP源码包,wget https://www.php.net/distributions/php-8.2.8.tar.gz 2.进入安装源码包目录,执行./configure命令配置,PHP的核心扩展和常用扩展。 3.编译make,安装make install. ./co ......
Linux PHP

初探webAssembly

本文从为什么需要WebAssembly、WebAssembly的工作原理、哪些语言可用来创建WebAssembly模块、WebAssembly可以用在哪里 以及 怎么使用 几方面简要介绍了webAssembly。如果之前没有了解过webAssembly,可以做一些简要的了解。 ......
webAssembly

通过qemu和docker搭建检查编译环境

# 背景 在工作中我们经常需要交叉编译一些可执行程序或者动态库,有时要编译的程序过于复杂,如果靠纯的交叉编译,费事又费力,需要解决大量的编译依赖以及报错。 # 解决方案 docker + qemu-user qemu-user提供可以运行不同架构的用户态程序的方案,而docker可以帮我们搭建一个运 ......
环境 docker qemu

编译RHEL 8.7 kernel 并重新安装

背景:最近遇到一个bug,需要修改 RHEL 8.7 kernel config 的配置参数,然后重新安装该kernel。踩过一些坑,复盘整理。 查询当前的kernel uname -r 4.18.0-477.15.1.el8_8.x86_64 这是当前运行的内核版本。版本号的不同部分表示以下信息: ......
kernel RHEL 8.7

实践分析丨AscendCL应用编译&运行案例

本文分享自华为云社区《AscendCL应用编译&运行问题案例》,作者: 昇腾CANN。 AscendCL(Ascend Computing Language)是一套用于在昇腾平台上开发深度神经网络推理应用的C语言API库,该API库中提供运行资源管理、内存管理等基础API。 本期就分享几个关于编译、 ......
AscendCL 案例 amp

llvm pass pwn 入门学习

# llvm pass pwn 入门学习 > 对于没有学习过C++的人来说很不友好,仿佛让我回到学习java的时候(java烂的一批),各种包,函数,实现类,什么迭代器,红黑树什么的,看来抽点时间学习一下c++是有必要的 ## 环境 > 说实话这个环境搞了两天,老是报Error opening 'L ......
llvm pass pwn

Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo

前言 麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了另一个shang市公司项目使用WG,最终选择了GDAL库进行转换。 注意 如果读者不强制要求mingw32,建议不 ......
GDAL windows 环境 基础 笔记

HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。0x80070005 且编译时web.config?//

这两天配置阿里云服务器时,遇到了个小问题,但因为之前没怎么接触过服务器配置,琢磨了一下午才弄好,首先你得在服务器上安装好服务,然后确定应用发布的.net版本,然后去[官网]()下载这个版本对应的运行时安装在服务器上,就比如我的应用版本是.net6.0.10的,所以就下载6.0.10版本的Hostin ......
0x80070005 x80070005 80070005 错误 页面

day10 10.1 C语言基础之编译器安装

# 【一】学习C语言的原因 - 一般公司的apk - 基于Java实现的加密 - jadx反编译java,分析代码 - NB公司的的apk,基于Java+C语言实现加密(JNI开发) - 加密一般使用C语言开发,在安卓项目中使用Java调用C语言开发的动态链接库文件 - jadx反编译java,分析 ......
语言基础 编译器 语言 基础 10

使用gcc-13.1.0编译安装thrift-0.18.1

执行 configure 生成 Makefile,排除掉不需要的语言支持和测试等: ```bash ./configure --prefix=/usr/local/thrift-0.18.1 --with-boost=/usr/local/boost --with-libevent=/usr/loc ......
thrift gcc 13 18