tag 編譯

標籤
貢獻12
80
08:24 AM · Oct 30 ,2025

@編譯 / 博客 RSS 訂閱

用户bPbhIAe - Windows 10 下編譯 64 位 OpenJDK 8 並單步調試

Windows 10 下編譯 64 位 OpenJDK 8 軟件版本 操作系統:Windows 10 Cygwin:3.5.4-1 Visual Studio:2010 英文版 freetype: 2.7 Boot JDK:7 編譯的 OpenJDK 版本:8 安裝 boot JDK 從下載鏈

編譯 , jdk8 , JAVA , windows-10

收藏 評論

PingCAP - TiDB 7.x 源碼編譯之 TiDB Server 篇,及新特性詳解

本文將介紹如何編譯 TiDB Server 源碼。以及闡釋 TiDB Server 7.x 的部分新特性。 TiDB v7.5.0 LTS 計劃於 2023 年 11 月正式 Release,目前代碼雖未凍結,但已經可以看到 Alpha 版本的 Code 了,本文代碼將以 v7.5.0-alpha 為基準。 TiDB Server 編譯 1.1 編譯環境 與前幾篇文章有所區別的是,本文使用 Ce

編譯 , MySQL , 數據庫 , tidb

收藏 評論

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

收藏 評論

vistart - 便攜式Python構建腳本

源代碼 簡介 便攜式Python構建腳本用於創建完全獨立的Python運行環境,包含所有必要的依賴庫,可在相似的Linux系統間移植使用。本腳本支持自定義OpenSSL、SQLite和Python版本,並可配置預裝的Python包。 功能特性 支持自定義編譯以下組件(均提供校驗壓縮包哈希值功能): Python (默認版本: 3.11.11) OpenSSL (默認版本

python3 , 編譯 , ffi , openssl , sqlite3

收藏 評論

SHERlocked93 - C++ 中的編譯和鏈接

關於 C++ 的編譯和鏈接, 掌握的知識總是零零散散,這裏做個輸出,也總結一下自己的思考和學習。 1. 常見編譯器 對於最常見的 GCC: GCC:GNU Compiler Collection(GNU 編譯器集合)的縮寫,可以理解為一組 GNU 操作系統中的編譯器集合,可以用於編譯 C、C++、Java、Go、Fortran、Pascal、Objective-C 等語言。 gcc:GCC(

編譯 , 鏈接 , c++ , 編譯原理

收藏 評論

代碼搬運學家 - 【華為雲CodeArts Build使用筆記】如何在CodeArts Build創建一個構建任務?

之前,我對比了最常用的構建軟件之間的區別和優劣勢,如果想查看的話,可以回顧之前的文章《最常用的幾款Paas平台編譯構建工具的對比》。 今天主要是基於華為雲CodeArts Build的實際搭建經驗,給大家做一點小小的分享,希望可以大家帶來幫助。本文是Build經驗分享第一彈, 會講解如何創建構建任務。需要注意的是,在進行以下操作之前,需要提前配置好代碼倉和租户等,今天我們主要講CodeArts B

構建工具 , 編譯 , 華為雲

收藏 評論

江湖十年 - 如何使用 go:linkname 指令訪問 Go 包中的私有函數

公眾號首發:https://mp.weixin.qq.com/s/nzbuLHfS4Nu2qtcd2bO6-w 在 Go 語言的包設計中,函數和變量通過首字母大小寫來嚴格區分導出(exported)與未導出(unexported)的可見性規則。這種機制是 Go 模塊化設計的基石,但同時也為底層系統級開發帶來了限制。//go:linkname 指令正是 Go 為突破這一限制預留的「後門」,它通過編譯

編譯 , 指令 , 面試 , go , 後端

收藏 評論

SHERlocked93 - C++ 為什麼需要 extern "C"

在 C++ 調用 C 語言編譯器編譯的庫時,是不是經常遇到下面這個報錯: error LNK2019: 無法解析的外部符號 "int __cdecl add(int,int)" (?add@@YAHHH@Z),函數 main 中引用了該符號 正如 《Effective C++》 開篇所説, C++ 是一個 C 語言、OO 風格、模板、STL 風格組成的語言聯邦,C++ 是可以直接引入 C 語言代碼

編譯 , 鏈接 , 面試 , c++

收藏 評論

apollo008 - 工欲善其事必先利其器系列之(二):Centos7下當前最高版本python3.9.2源碼編譯安裝方法

日期 作者 版本 備註 2021-03-22 dingbin V1.0 本文概要記錄Centos7下python3.9.2源碼編譯安裝方法。 操作日期: 2021-03-23. 操作環境:CentOS Linux release 7.5.1804, 16核

python3.x , 編譯 , virtualenvwrapper , virtualenv , centos7

收藏 評論

代碼搬運學家 - 【華為雲CodeArts Build使用筆記】如何在CodeArts Build使用自定義鏡像構建?

之前,我對比了最常用的構建軟件之間的區別和優劣勢,如果想查看的話,可以回顧之前的文章《最常用的幾款Paas平台編譯構建工具的對比》。 今天主要是基於華為雲CodeArts Build的實際搭建經驗,給大家做一點小小的分享,希望可以大家帶來幫助。本文是Build經驗分享第三彈, 會講解如何創建一個自定義鏡像,用於構建。 當常用的編譯構建環境無法滿足構建需求時,比如缺少必要的依賴包、工具等,我們可以通

編譯 , devops , 華為雲

收藏 評論

正點原子 - 《DNK210使用指南 -CanMV版 V1.0》第五章 編譯CanMV固件

第五章 編譯CanMV固件 1)實驗平台:正點原子DNK210開發板 2) 章節摘自【正點原子】DNK210使用指南 - CanMV版 V1.0 3)購買鏈接:https://detail.tmall.com/item.htm?id=782801398750 4)全套實驗源碼+手冊+視頻下載地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.

嵌入式編程 , 人臉識別 , 圖像識別 , 編譯 , 算法

收藏 評論

vistart - C/C++編譯系統完全指南:從源代碼到跨平台分發

目錄 概述 編譯流程基礎 C++語言演進與特性 鏈接機制深度解析 平台差異與實現 跨語言交互(FFI) 構建系統與工具鏈 庫的設計與分發 性能優化技術 未來發展趨勢 一、概述 C/C++作為系統編程的基石,其編譯過程涉及從源代碼到機器碼的複雜轉換。本指南全面覆蓋編譯原理、平台差異、工具鏈使用、跨語言交互等核心主題,為系統級開發提供完整參考。 為什麼理解編譯過程很重要?

跨平台 , 編譯 , c++ , ffi , c

收藏 評論

京東雲開發者 - 【效率提升】maven 轉 gradle 實戰 | 京東雲技術團隊

一、靈魂三問 1、gradle 是什麼? 一個打包工具, 是一個開源構建自動化工具,足夠靈活,可以構建幾乎任何類型的軟件,高性能、可擴展、能洞察等。其中洞察,可以用於分析構建過程中數據,提供分析參考,方便排查問題和不斷優化構建性能,以下一次編譯分析報告。 2、有什麼優勢 參考官方文章,針對包含10 子模塊的工程,相對 maven 構建速度,大概有 2-3 倍的性能提升,增量編譯大概 7 倍的性能

編譯 , maven , gradle , 後端

收藏 評論

vistart - 在 Ubuntu 22.04 中編譯 tensorflow 2,並調試源代碼

引言 本文描述如何在 Ubuntu 22.04 中編譯 tensorflow 2 源碼,以及如何生成 Python 代碼包,並能夠調試 tensorflow 源碼,包括單步執行、觀察變量和表達式等能力。 準備工作 請參照各自官方文檔準備所需環境,在此不再贅述。 Ubuntu 22.04, Windows 用户推薦使用 WSL 2。 Python 3.10 ~ 3.12,安裝在 Ubuntu

編譯 , tensorflow , 源代碼 , 調試 , Ubuntu

收藏 評論

點墨 - likely()/unlikely()宏的編譯器優化機制分析

引言 在Linux內核源碼中,我們經常看到if(likely(condition))和if(unlikely(condition))這樣的代碼結構。這些宏通過指導編譯器進行分支預測優化,可以顯著提升程序性能。本文將深入分析其工作原理,並通過彙編代碼展示實際優化效果。 核心原理 likely()和unlikely()宏的本質是調用GCC內置函數: #define likely(x) __buil

likely-unlikely , 編譯 , Linux , 優化

收藏 評論

Aresxue - “傻傻”的JAVA編譯器

故事是從一個問題開始的:為什麼 Java 中 2 * (i * i) 比 2 * i * i更快? 猛地一看,我還以為有人在釣魚,這倆玩意不應該是一模一樣嗎?第二反應是計算結果溢出了int值所以導致了這個差異,於是我掏出JMH這個利器準備開始一輪驗證,為了避免干擾,構造了不同的測試用例集用於縱向與橫向的比較。 @BenchmarkMode(Mode.AverageTime)

編譯 , jvm , JAVA

收藏 評論