tag gcc

標籤
貢獻8
16
10:25 AM · Nov 24 ,2025

@gcc / 博客 RSS 訂閱

YYGP - Your compiler does not have the necessary C++17 support!

如題, CentOS編譯安裝時可能提示以下錯誤, 需要升級GCC版本 configure: error: Your compiler does not have the necessary C++17 support! Cannot proceed. 執行命令: yum install -y centos-release-scl yum install devtoolset-8-gcc* 完成後執

gcc , Centos

收藏 評論

京東雲開發者 - 作為移動開發你不能不瞭解的編譯流程

作者:京東零售 李臣臣 閲讀本文,或許能夠了解關於以下的幾個問題: 1、編譯器是什麼?為什麼會有編譯器這樣一個東西? 2、編譯器做了哪些工作?整個編譯過程又是什麼? 3、Apple的編譯器發展歷程以及為什麼會拋棄GCC換成自研的LLVM? 4、從編譯器角度看Swift與OC能夠實現混編的底層邏輯 一、找個翻譯官,説點計算機能懂的語言 説點常識,眾所周知,作為開發者我們能看懂這樣的代碼: int a

gcc , swift , 編譯開發 , llvm , 編譯器

收藏 評論

禹鼎侯 - 從Dwarf Error説開去

背景 近期我開發的一個C程序,在生產環境產生了coredump,但是在調試該core文件時,打出的debug信息並不全。 這種debug信息丟失,其實説白了,就是符號表丟失。一般由兩種情況造成,一種是編譯的時候沒有加-g參數,另一種是dwarf版本不對。 首先排除第一種可能,因為編譯腳本是我自己寫的,-g參數是有的。而唯一可能出問題的地方,就是dwarf版本不對。 而之所以出現

gcc , coredump , gdb , c++ , c

收藏 評論

碼上世界 - 麒麟操作系統 (kylinos) 從入門到精通 -開發環境 - 第77篇 更新G++至最新版本

0.基礎環境 類別:筆記本 型號:中國長城 NF14C 硬件平台:飛騰處理器FT2000(ArmV8 指令集) 系統:銀河麒麟操作系統 V10 SP1(2303) 關鍵詞: 信創,麒麟系統,linux,飛騰,arm,aarch,arm64,gcc,gdb,g++,llvm,lldb 1.背景 銀河麒麟系統在2403前默認GCC版本是9.3,但有時候我們需要開發

gcc , g++ , 信創 , Linux , 程序員

收藏 評論

Xi_Xu - 適用於 Visual Studio 的 C++ 萬能頭持續更新版(VS 萬能頭)

用於在 Visual Studio 上預編譯的 C++ 包含(stdc++.h for VS v1.0.0) 此文件是 GCC 13.1.0 中 bits/stdc++.h 文件的修改版本,與 Visual Studio 兼容。 修改由 Xi Xu 完成,他的個人官方主頁是 https://xi-xu-zg.github.io/。 修改版本是根據 GNU General Public Li

gcc , 編譯 , c++ , visual-studio , ide

收藏 評論

一無是處的研究僧 - gcc 好玩的 builtin 函數

gcc 好玩的 builtin 函數 前言 在本篇文章當中主要想給大家介紹一些在 gcc 編譯器當中給我們提供的一些好玩的內嵌函數 (builtin function)🤣🤣🤣 。 __builtin_frame_address 使用內嵌函數實現 __builtin_frame_address(x) // 其中 x 一個整數 這個函數主要是用於得到函數的棧幀的,更具體的來説是得到函數的 rbp

gcc , Linux

收藏 評論

一無是處的研究僧 - OpenMP task construct 實現原理以及源碼分析

OpenMP task construct 實現原理以及源碼分析 前言 在本篇文章當中主要給大家介紹在 OpenMP 當中 task 的實現原理,以及他調用的相關的庫函數的具體實現。在本篇文章當中最重要的就是理解整個 OpenMP 的運行機制。 從編譯器角度看 task construct 在本小節當中主要給大家分析一下編譯器將 openmp 的 task construct 編譯成什麼樣子,下面

gcc , openmp , 併發編程

收藏 評論

一無是處的研究僧 - OpenMP 原子指令設計與實現

OpenMP 原子指令設計與實現 前言 在本篇文章當中主要與大家分享一下 openmp 當中的原子指令 atomic,分析 #pragma omp atomic 在背後究竟做了什麼,編譯器是如何處理這條指令的。 為什麼需要原子指令 加入現在有兩個線程分別執行在 CPU0 和 CPU1,如果這兩個線程都要對同一個共享變量進行更新操作,就會產生競爭條件。如果沒有保護機制來避免這種競爭,可能會導致結果錯

gcc , 併發 , openmp

收藏 評論

一無是處的研究僧 - OpenMP 線程同步 Construct 實現原理以及源碼分析(上)

OpenMP 線程同步 Construct 實現原理以及源碼分析(上) 前言 在本篇文章當中主要給大家介紹在 OpenMP 當中使用的一些同步的 construct 的實現原理,如 master, single, critical 等等!並且會結合對應的彙編程序進行仔細的分析。(本篇文章的彙編程序分析基於 x86_86 平台) Flush Construct 首先先了解一下 flush const

gcc , Linux , 併發 , openmp

收藏 評論

龔正陽 - net-snmp靜態編譯鏈接

由於在某些場景需要使用靜態鏈接的snmpwalk或者其他程序,為了方便執行文件的分發,適配多版本系統,所以需要自己編譯net-snmp 實驗操作系統Ubuntu22 amd64 獲取程序 git clone方式 $ git clone https://github.com/net-snmp/net-snmp.git 或者也可以依據tag下載源碼包 生成Makefile net-snmp項目根路徑下

靜態編譯 , gcc , snmp , 鏈接

收藏 評論

一無是處的研究僧 - 深入理解 OpenMP 線程同步機制

深入理解 OpenMP 線程同步機制 前言 在本篇文章當中主要給大家介紹 OpenMP 當中線程的同步和互斥機制,在 OpenMP 當中主要有三種不同的線程之間的互斥方式: 使用 critical 子句,使用這個子句主要是用於創建臨界區和 OpenMP 提供的運行時庫函數的作用是一致的,只不過這種方法是直接通過編譯指導語句實現的,更加方便一點,加鎖和解鎖的過程編譯器會幫我們實現。 使用 at

gcc , 併發 , openmp

收藏 評論

樂碼客 - cache使用簡介

ccache是什麼 ccache -- “compiler cache”的縮寫,是一個gcc/g++的c語言編譯器緩存。 ccache能做什麼 簡單來説,ccache將基於單條gcc編譯命令級別顆粒,將本次編譯命令的產物,複製進行壓縮一份到緩存目錄中,下次編譯的時候, font color='red'如果檢測到相同編譯命令,並且沒有修改輸入的源文件(當前c/cpp或依賴的頭文件) /font,則直

gcc , 編譯器 , 編譯器優化

收藏 評論