gcc

如何在gcc中传递宏定义

要在 GCC 中传递宏定义,可以使用 `-D `选项来定义宏并传递给编译器。 下面是在编译时传递宏定义的示例: `gcc -DDEBUG source.c -o program` 在上述示例中,`-DDEBUG` 定义了一个名为 `DEBUG` 的宏,并将其传递给编译器。在源代码中可以使用 `#if ......
gcc

gcc5 std::string的变化

自从GCC-5.1开始,std::string引入了遵从C++11标准的新实现,默认使用SSO(small string optimization)特性,禁用了写时复制(COW)引用计数机制,这也带来了与旧版本std::string的ABI兼容性问题。 参考: http://www.pandadem ......
string gcc5 gcc std

gcc 报错undefined reference to `main' collect2: error: ld returned 1 exit status

简单的错误,以备后察。 ```bash gcc 52_process_fork_wait.c /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start': ( ......

【C语言】gcc编译时报错 fatal error: stdio.h: 没有那个文件或目录

## 零、问题 在Ubuntu20.04.6中使用GCC编译一个HelloWorld代码时遇到如下问题: ![错误](https://img2023.cnblogs.com/blog/2010295/202307/2010295-20230710173405016-1961602582.png) 首 ......
时报 语言 文件 目录 fatal

arm-linux-gnueabi-gcc: error trying to exec ‘cc1’: execvp: 没有那个文件或目录

原文:https://www.likecs.com/show-204788595.html 因为我的系统是Linux 64位的,而以上运行的程序是32位的。解决办法,安装lib32ncurses5 lib32z1 lib32stdc++6: sodu apt-get install lib32z1 ......

mac安装gcc7

查看gcc版本 gcc --version 1、安装gcc brew install gcc@7 cd /usr/local/Cellar 改名mv gcc\@7/ gcc 2、打开mac的SIP防护,因为要修改文件 csrutil status为开启状态则不需要修改 重启后按command+r打开 ......
gcc7 mac gcc

正点原子内存管理实验室,keil mdk 和stm32cubeide gcc的函数替换

https://www.cnblogs.com/RegressionWorldLine/p/11968467.html转载记录下 STM32 .ld链接文件分析及一次bug解决过程 问题描述 原子板的代码中含有一个关于使用外部SRAM的功能,由于本人的开发板的SRAM只有512K,因此稍微修改了一下 ......
原子 函数 实验室 内存 cubeide

MinGW和GCC的区别

MinGW 是 GCC 的一个移植版本,因此它可以使用 GCC 支持的大多数编程语言和特性。 cygwin/gcc和MinGW其实都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器。cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从bo ......
MinGW GCC

gcc/g++ 编译选项详解

编译步骤 gcc 与 g++ 区别 gcc 命令的常用选项 编译优化选项 -O 优化 -O1优化 -O2 -O0 -Os -Ofast -Og -Oz -O 选项控制特定的优化 Warnings Reference 编译步骤 gcc 、 g++分别是gnu的c & c++编译器 。实际上,GCC 能 ......
gcc

Linux-GCC-内存检测工具

## Git & Tig - 相比于Git,Tig管理更加效率方便 ## 内存泄漏检查工具 - 【内存泄露检测工具(25款)】【https://www.cnblogs.com/findumars/p/5353538.html】 ......
Linux-GCC 内存 工具 Linux GCC

windows11+gcc安装-good

MSYS2 安装之后,在msys的terminal中执行,可以去安装目录下寻找 >pacman -S mingw-w64-ucrt-x86_64-gcc Get Started with C++ and Mingw-w64 in Visual Studio Code >pacman -S --nee ......
windows good gcc 11

gcc -g 与-g3的区别

gcc -g 和 gcc -g3 是在编译时用于生成调试信息的选项,它们之间的区别如下: -g 选项: 生成调试信息,以便在程序出现错误时进行调试和跟踪。生成的调试信息包含基本的符号表、源代码行号信息和局部变量的值。调试信息的生成速度较快,生成的调试信息文件较小。推荐在一般调试情况下使用。-g3 选 ......
gcc g3

arm-gcc 命名规则

https://www.cnblogs.com/schips/p/12408334.html 背景 在 Ubuntu中交叉编译裸机程序的时候,注意到了这个问题;因此对此作为一个总结。 命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch ......
规则 arm-gcc arm gcc

C 语言 GCC 内嵌函数实现 Lambda 表达式

代码 ({ //函数实现 函数名称; }) ``` #include #include #define action_lambda(function_body) \ ({void lambda_func function_body lambda_func;}) #define func_lambda ......
表达式 函数 语言 Lambda GCC

在Ubuntu 18.04系统下安装多个GCC编译器版本的方法

在Ubuntu 18.04系统下安装多个GCC编译器版本的方法 2019-06-20 11:26:23作者:Sysgeek稿源:系统极客网 本文介绍在 Ubuntu 18.04 LTS 操作系统下安装多个 GCC 编译器版本的方法,可以同时安装 GCC 7/8/9 版本,包括 G ++,可同时安装稳 ......
编译器 多个 版本 方法 Ubuntu

GCC/G++选项 -Wl,-Bstatic和-Wl,-Bdynamic

GCC/G++选项 -Wl,-Bstatic和-Wl,-Bdynamic 参考 https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html gcc使用-Wl传递连接器参数,ld使用-Bdynamic强制连接动态库,-Bstatic强制连接静态库。所以部分 ......
Bdynamic Bstatic Wl GCC

交叉编译之为RISC v平台编译x86的gcc

读者应该比较了解交叉编译的概念,一般都是在x86平台下使用gcc编译出其它平台的代码,这里我尝试在RISC v平台下编译出可以在x86平台使用的代码。 ## 环境 1. 在 x86_64 平台上编译 riscv64-unknown-linux-gnu-gcc 编译器,网上教程很多不再赘述 2. 在 ......
平台 RISC x86 gcc 86

cmake设置gcc将shared library 改为生成 executeable

## 前文 - ubuntu下, 同一份代码, 使用 `gcc` 和 `clang` 编译结果不相同。 gcc 编译结果, 生成的程序为 `type` 为 shared libary, 而 `clang` 编译生成的程序的type 为 `executeable`. ## 解决方案 - 为`cmake ......
executeable library shared cmake gcc

编译gcc 8.4.0

# 首先下载gcc 8.4.0源码: https://mirrors.sjtug.sjtu.edu.cn/gnu/gcc/gcc-8.4.0/gcc-8.4.0.tar.gz # 解压并编译 1. tar xzvf gcc-8.4.0.tar.gz 2. cd gcc-8.4.0 3. contri ......
gcc

GCC基本使用

本文重点讲解GCC的基本概念和在嵌入式环境下的使用。 1. GCC工具 GCC编译器: GCC(GNU Compiler Collection)是由 GNU 开发的编程语言编译器。 GCC最初代表“GNU C Compiler”,当时只支持C语言。 后来又扩展能够支持更多编程语言,包括 C++、Fo ......
GCC

【解决了一个小问题】macbook m2 下交叉编译 musl-gcc 支持的 gozstd 库

**作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!** * [cnblogs博客](https://www.cnblogs.com/ahfuzhang/) * [zhihu](https://www.zhihu.com/people/ahfuzhang/posts) * [G ......
musl-gcc macbook gozstd 问题 musl

浅谈这些年如何被MDK, IAR, GCC和厂家SDK版本兼容性“蹂躏”, 一代版本一代坑

原创文章,转载请注明出处:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119562 版本迭代是嵌入式开发永久的痛,这么多年不知道浪费了多少时间在版本迭代上。 部分系统组件还好点,有个LTS长期支持版,而厂家SDK和IDE环境可谓惨不忍睹,一代 ......
一代 版本 兼容性 厂家 MDK

windows10 使用gcc编译生成可执行文件exe实例解析

一 操作步骤 1.生成可执行程序 cd xxx # 先进入源程序所在的目录 gcc hello.cpp # 一次性编译,windows系统生成a.exe文件,Linux系统生成a.out文件 gcc hello.cpp -o hello.exe # -o表示输出 gcc hello.cpp -o . ......
实例 windows 文件 gcc exe

CentOS 6.9 python3.10 numpy 安装使用 - gcc 升级

## 踩坑记录 程序写好了,使用了 pandas,放在服务器上,运行报错: ```text Original error was: /lib64/libgcc_s.so.1: version `GCC_4.8.0' not found (required by /usr/local/lib/pyth ......
python3 CentOS python numpy 6.9

gcc编译器犯病怎么回事?求大佬看看

犯病前: 犯病后: 源码: 1 #include<stdio.h> 2 main(){ 3 // printf("欢迎使用电子通讯录\n"); 4 FILE*fp=fopen("naph.txt","r"); 5 char buf[11]; 6 int i,j,k,n,n2=0,n3=0,i2; 7 ......
编译器 回事 gcc

C语言gcc编译环境搭建

第一步,根据以下链接下载gcc工具包; gcc工具包下载地址: 链接:https://pan.baidu.com/s/1JqEjakTcWLPv7p6zkah6sA提取码:k4d2 第二步,将下载好的工具包解压到本地; 第三步,找到gcc工具包目录下的bin文件夹所在的目录,将该路径添加到系统的环境 ......
语言 环境 gcc

Linux GCC 编译选项

一般选项(Overall Option) -v打印命令到stderr,-v 会打印编译过程的详细信息,如完全的编译选项(包括gcc内部添加的编译选项),如头文件目录的搜索顺序等。 -E要求gcc仅作预处理,不进行编译、汇编和链接。 -c编译、汇编到目标代码,不进行链接。 -o输出到指定文件。如果没有 ......
Linux GCC

【笔记】macbook m2 芯片中使用 gcc docker 镜像来交叉编译

**作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!** * [cnblogs博客](https://www.cnblogs.com/ahfuzhang/) * [zhihu](https://www.zhihu.com/people/ahfuzhang/posts) * [G ......
芯片 镜像 macbook 笔记 docker

交叉编译内存分析工具 valgrind3.21.0 (aarch64-linux-gnu-gcc)

# 交叉编译工具 编译机器: ubuntu Server 22 LTS 编译目标: ARM64 开发板 https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/ *注*: 如果使用 ......