# Cmake额外选项 **Repository Path**: MyDearest35/cmake-additional-options ## Basic Information - **Project Name**: Cmake额外选项 - **Description**: 针对编译解决方案的相关Cmake额外选项 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-06 - **Last Updated**: 2026-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cmake额外选项 ## 介绍 针对编译解决方案的相关Cmake额外选项 ## Visual Studio `/utf-8` 经典 Visual Studio 默认 ANSI 而非 UTF-8。注:本质是两个 charset 指令合并简写。 \ `/source-charset:utf-8` 源文件字符集决定 MSVC 编译器怎么读取源文件。 \ `/execution-charset:utf-8` 执行字符集决定 Shell 显示的文字是什么编码。 \ `/EHsc` 标准 C++ 异常处理 (/EHsc) 是 Visual Studio 中新 C++ 项目中的默认值。 ```shell -DCMAKE_CXX_FLAGS="/utf-8 /EHsc" ``` ## LLVM-MinGW.UCRT MinGW自身没有windows网路链接库,需要自己添加。 ```shell -DVCPKG_TARGET_TRIPLET=x64-mingw-dynamic -DCMAKE_EXE_LINKER_FLAGS="-lmswsock" #-DCMAKE_CXX_LINK_FLAGS="-lmswsock" ``` ## 编译器安装示例 ### Ubuntu24 GCC16 ```shell # 1. 添加工具链源(如果还没加) sudo apt install build-essential sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y sudo apt update # 2. 安装 gcc-16 g++-16 sudo apt install -y gcc-16 g++-16 # 3. 注册到系统默认管理器(优先级最高,直接变成默认) sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-16 100 \ --slave /usr/bin/g++ g++ /usr/bin/g++-16 # 4. 验证是否成功 gcc --version g++ --version ``` 注:头文件默认也会变成 GCC16 版本,所以 clang 默认头文件是跟随全局设定的 gcc。 ## CLion SSH 问题 若英文版本能使,但中文版本报错,可能需要安装 ICU 国际化库。 ```shell sudo apt search libicu-dev ```