首页 > TAG信息列表 > GNU

llvm编辑器框架

一、简介 llvm是一个编译器框架 LLVM项目包含有很多小的子项目,他们之间的作用和依赖关系: LLVM :总的框架和工具链 clang : 编译器 libc : c标准库 libcxx :c++标准库 libcxxabi : c++ 标准库ABI(二进制兼容接口) libunwind :栈展开库 compiler-rt : 编译器运行时 lld : 链接器 lldb : 调试器

如何使用lmbench进行测试服务器内存性能?

前言   Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench 旨在使系统开发者深入了解关键操作的基础成本。 如何使用   1.拷贝  git clone https://github.com/intel/lmbench.git # 国

openocd

ssr-zenan@ssrzenan:~/esp/esp-idf/examples/get-started/blink$ openocd --versionOpen On-Chip Debugger v0.11.0-esp32-20220411 (2022-04-11-08:47)Licensed under GNU GPL v2For bug reports, read http://openocd.org/doc/doxygen/bugs.html   配置并连接 JTAG 接口

pbds 学习记录

# pbds 学习记录 pbds库提供了一些常用的数据结构,常数上通常比对应的常用 stl 更快,所以值得整理一下。 ## 堆 为了使用 pbds 的堆,我们要使用如下头文件 ```cpp #include <ext/pb_ds/priority_queue.hpp> ``` 声明如下 ```cpp __gnu_pbds :: priority_queue<T, Compare, Tag

Qt MSVC与MinGW的区别

Qt 中有两种方式编译,一种是MinGW ,另一种MSVC。 1.MSVC是指微软的VC编译器。2.MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运

module: command not found

  001、 module: command not found   002、 root@PC1:/home/test# cat /proc/version Linux version 5.15.0-41-generic (buildd@lcy02-amd64-105) (gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #44~20.04.1-Ubuntu SMP Fri Jun 24 1

Unable to load shared library 'OpenCvSharpExtern' or one of its dependencies. In order to

在ubuntu(18.04)运行OpenCvSharp4(4.6.0)报错如下: Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HMJAMSQJ3RO8", Request id "0HMJAMSQJ3RO8:00000005": An unhandled exception was thrown by the application. System.TypeInitializ

升级make,安装gmp,安装mpfr,mpc

一、预安装gcc,c++ $ yum install -y gcc gcc-c++ 把源码包上传到/usr/local/software目录 二、更新make 1. 下载make最新安装包 #到 http://ftp.gnu.org/pub/gnu/make/ 查找最新安装包 wget http://ftp.gnu.org/pub/gnu/make/make-4.3.tar.gz 2. 解压配置 tar -zxvf make-4.

天嵌TQT开发板linux系统,移植百问网lvgl8.1踩坑指南

1 获取资料, 获取主仓库源码 git clone https://gitee.com/weidongshan/lv_100ask_linux_desktop.git 此时会在当前目录下,下载好一个 名字为 lv_100ask_linux_desktop 的文件夹,    cd  lv_100ask_linux_desktop  同步子仓库模块  git submodule update --init --recursive

qt.conf设置可执行文件搜索路径

qt.confi [Paths] Prefix=/usr ArchData=lib/x86_64-linux-gnu/qt5 Binaries=lib/qt5/bin Data=share/qt5 Documentation=share/qt5/doc Examples=lib/x86_64-linux-gnu/qt5/examples Headers=include/x86_64-linux-gnu/qt5 HostBinaries=lib/qt5/bin HostData=lib/x86_64-lin

编译器平台技术路线选择

最近在研究gnu和msvc在win32平台上的应用,查了资料也请教了一下别人。现结论如下: 1.msvc理所当然在win平台上支持最广泛:winAPI(sdk),MFC封装winAPI库及其他VC++功能。 2.gnu在win平台上缺了MFC封装winAPI库,需要学习winAPI。   因为winAPI是用c语言写的,c语言是通用的,所有编译器编译的d

gnu_gcc: c/cpp相关手册

    gcc 官方手册       一、gcc官方文档:包含多类编程语言的文档(c/cpp/go...)   1、gcc_docs:   https://gcc.gnu.org/onlinedocs/       二、gcc c/cpp语言:   1、c/cpp参考手册:     GCC 12.1 Manual (also in PDF or PostScript or an HTML tarball) 

gcc 4.8.5 源码编译

遇到的问题 error: ‘const char* libc_name_p(const char*, unsigned int)’ redeclared inline with ‘gnu_inline’ attribute https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=ec1cc0263f156f70693a62cf17b254a0029f4852

关于gnu的info帮助文档的安装

info的帮助文档具有超链接、节点等高级特性。熟悉以后,很有帮助。它的帮助文档安装,也很有个性,我到现在也不是很懂,网上的资料也很少,似乎大家都在用manpages,不太在意info帮助。 安装方法: 1、在home目录,建立一个info文件夹。 2、下载好 info 文档,放到这个文件夹内,并解压缩成 info 结尾

CVE-2022-0543

CVE-2022-0543 漏洞介绍 Redis Labs Redis是美国Redis Labs公司的一套开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、键值(Key-Value)存储数据库,并提供多种语言的API。Redis 存在代码注入漏洞,攻击者可利用该漏洞远程执行代码。 Debian以及Ubuntu发行版的源在打

Windows 下 GNU Make 4.3 无法删除文件的解决办法

前言 有一个简单的 Makefile, 如下图 但是, 在执行 make clean 时出现了错误: make (e=2), 如图 解决 经典百度找不到答案, 后来发现 make (e=2) 似乎是 找不到文件 / 命令, 然后手动试出来了 运行结果如图 完美解决

【cmake】判断编译器类型

判断编译器类型 1. cmake命令是不区分大小写的,但是变量区分。 2. 判断编译类型: CMakeLists.txt 文件内容如下: cmake_minimum_required (VERSION 3.12.2) project (list_cmd_test) MESSAGE("${CMAKE_CXX_COMPILER_ID}") if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") MES

【分享】使用GNU backtrace打印当前的函数调用关系(backtrace)

【分享】使用GNU backtrace打印当前的函数调用关系(backtrace) 概述 作者: 付汉杰 hankf@xilinx.com hankf@amd.com 通过GDB等调试器,可以检查一个软件线程当前的函数调用关系(backtrace),也就是a调用b,b调用c,c调用d之类的。 当出现异常时,Linux kerenl会自动打印当前的函数调用关系(backtr

202204091505_《GNU ARM Toolchain安装成功》

因德制Keil5安装失败,所以选择Clion + STM32CubeMX + GUN ARM Toolchain方式开发stm32应用,今天“GUN ARM Toolchain”已安装成功,记录下安装心路。 1. 官网下载“GUN ARM Toolchain” https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolc

Ubuntu18.04 更新gcc和g++的版本号

    root@ubuntu:/share# gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/5/lto-wrapper Target: aarch64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 5.5.0-12ubuntu1

linux 系统介绍

Linux的历史 操作系统,英语Operating System简称为OS。说道操作系统就需要先讲一讲Unix,UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发

VS2022不能使用<bits/stdc++.h>的解决方案

  •<bits/stdc++.h>介绍    #include<bits/stdc++.h>  包含了目前 C++ 所包含的所有头文件,又称万能头文件,简直是开挂一般的存在。   你编程所需要的头文件基本上都囊括在了该万能头文件中,试想一下,将若干行头文件: #include<iostream> #include<cstdio> #include<string>

R语言通过赋值<-符号生成新的变量、数据对象、变量在左侧、数据在右侧

R语言通过赋值<-符号生成新的变量、数据对象、变量在左侧、数据在右侧 目录 R语言通过赋值<-符号生成新的变量、数据对象、变量在左侧、数据在右侧 R 语言特点 R语言通过赋值<-符号生成新的变量、数据对象、变量在左侧、数据在右侧 R 语言特点 R 语言环境软件属于 GNU 开源

ROS ERROR: “Qt5::Gui“ references the file “/usr/lib/x86_64-linux-gnu/libEGL.so“ not exist

Ubuntu18.04 + ROS melodic 安装google-cartographer, Compiling Cartographer ROS — Cartographer ROS documentation 出现下面的报错, $ catkin_make_isolated --install --use-ninja ... CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:27 (mess

不用rustup,Windows下gnu版Rust安装与开发环境配置

写在前面 本文介绍了在不使用rustup的情况下,在Windows上安装gnu版的Rust,并配置开发环境(VSCode + rust-analyzer,CLion + IntelliJ Rust)的过程。Win10上亲测有效。 预备知识: rustup:rustup 是Rust 的安装和管理工具,感兴趣的读者可自行上网了解。 “gnu版本的Rust”:Rust有工具链(toolc