C++20 Modules - 讓編譯加速吧 | C++ · 傳統與革新的空間
前言Modules 的好處以往,假如你在一個 cpp file 中 #include 了某個 header file,Preprocessor 會把你要的 header file 引入,變成一個 translation unit ,但如果你有多個檔案都 #include 同一個 header,那 Preprocessor 就會每一個都引入一遍,造成編譯速度緩慢。
在引入 C++20 Modules 之後,編譯好的 modules 可以直接在各個地方被 compiler 利用,編譯速度就可以大幅提升。當然,Modules 帶來好處不只編譯速度的提升,還有封裝、引入順序不影響 macro 等優點。
Compiler 支持狀況
https://en.cppreference.com/w/cpp/compiler_supportC++20 features > Modules
至目前為止,只有 MSVC 的支持最完整,GCC , Clang 都只有 partial,因此我們這裡就以 MSVC 舉例。
配置 Visual Studio在開始之前在開始之前,我們需要設定一下 Visual ...
連筆電都懶得帶? 那就在 Android 上跑 VS Code 吧! | Termux , PRoot , VS Code Server
前言最近發現隨著東西越看越多,有些東西還是會忘,雖然說有加書籤整理,但這樣翻起來還是有點雜,所以決定來寫文章,當作筆記紀錄,由於是一開始,就挑個輕鬆有趣的主題 ?
至於為甚麼要在手機上跑 Visual Studio Code ?很簡單,就是懶,廢話不多說讓我們來開始吧!
簡介由於本篇是屬於輕鬆有趣的文章,所以跳過原理部分。
本次主要會用到的東西
Termux - Android 上的終端模擬器
PRoot Distro - wrapper for proot
Visual Studio Code Server
原理是藉由在 Termux 上使用 proot 安裝 Linux,並在 Linux 上安裝 Visual Studio Code Server,然後由手機的瀏覽器 (e.g. Chrome) 顯示。
Termux 環境建置安裝 Termux由於 Play Store 的版本已經棄用,我們可以選擇 F-Droid 或 Github 的版本
注意: Github 版本為 debuggable,與 F-Droid 不通用。
存取手機的儲存空間為了讓我們可以從 Termux 存取 ...