RYMCU

美式A菌

花蓮灣灣也寫計算機軟體,目前在港大攻讀研修。

[#12][课题1][A菌严肃的CMake手记] Cmake
课题我们希望使用 CMake 将以下源代码编译为单个可执行文件#include #include #include std::string say_hello() { return std::string("Hello, CMake world!"); } int main() { std::cout << say_hello() <
[#11][总结与复习和接下来的内容][A菌严肃的CMake手记] Cmake
总结基本命令cmake_minimum_required(VERSION x.x): 指定 CMake 的最低版本要求。project(NAME VERSION x.x.x): 定义项目名称和版本。add_executable(target_name source_files): 添加可执行文件。编译选项set(CMAKE_CXX_STANDARD 11): 设置 C++ 标准版本。set(CMA
[#10][Packaging an Installer][A菌严肃的CMake手记] Cmake
Intro复习add_custom_commandadd_custom_targetadd_dependencies接下来我们要学习的是打包分发。开始在根目录下的 CMakeLists.txt 中加入# 就是设置一些包信息啦 include(InstallRequiredSystemLibraries) set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURREN
[#9][Adding a Custom Command and Generated File][A菌严肃的CMake手记] Cmake
Intro复习include(CheckCXXSourceCompiles)check_cxx_source_compiles今天需要学习一下,如何在 cmake 过程中使用代码动态生成文件。初始代码可以复制自 Code开始首先我们先创建一个生成程序在 MathFunctionsMakeTable.cxx#include #include #include <
[#99][关于Windows离开MSYS2或CYGWIN如何构建项目][A菌严肃的CMake手记] Cmake
Intro由于 A 菌有两台电脑,一台是 Linux 一台是 Windows.日常开发 A 菌会使用 Linux.但是回家以后会使用 Windows.Q&A现在有那么几个问题需要讨论。1.windows 如何构建环境开发 C/C++ 程式?2.如何使用 cmake 配合 windows 上的环境?3.windows 如何下载 libxxx 这种库来使用呢?经过 A 菌半晚上的研究发现。关于环境安装
[#8][Adding System Introspection][A菌严肃的CMake手记] Cmake
Intro复习/usr/local 目录的作用?install ?enable_testing ?add_test ?set_tests_properties ?今天看一下如何根据不同的实现动态的切换我们代码使用的库(根据可用的系统依赖项更改实现)。开始MathFunctions\CMakeLists.txt# 设定库的名字和源文件 add_library(MathFunctions MathFu
[#7][Installing and Testing][A菌严肃的CMake手记] Cmake
Intro复习$$今天我们学习,如何通过 CMake 和 make 来将你的程式(或者 lib)安装到系统中,成为系统的一部分。直接使用上篇文章的代码或者复制 Code 这份代码准备开始。开始首先我们要简单的了解一下 Linux 系统的目录。Linux 系统中有一个目
[#6][Adding Generator Expressions][A菌严肃的CMake手记] Cmake
Intro复习target_include_directories(x option ${CMAKE_CURRENT_SOURCE_DIR}): ?option INTERFACE: ?target_link_libraries(x option y): ?option INTERFACE: ?今天的目标是学习两种表达式类似$$
[#5][Adding Usage Requirements for a Library][A菌严肃的CMake手记] Cmake
今日是 2025 年的 1 月 2 日,是 2025 年的第一個做工日,在開始學習之前呢,先要祝大家新年快樂,學有所成嘍。Intro先来复习一下吧~add_library(): ?add_subdirectory(): ?target_link_libraries(): ?PROJECT_SOURCE_DIR: ?if()endif(): ?list(),APPEND: ?option(): ?t
[#4][Adding a Library][A菌严肃的CMake手记] Cmake
Intro同样是复习,上一篇中我们讲过几个 APICMAKE_CXX_STANDARDCMAKE_CXX_STANDARD_REQUIREDsetproject(NAME VERSION x.x.x)configure_file()target_include_directories()message你能否回忆起来呢?回忆不起来的同学们请回顾上一篇内容哦~这一章我们直接拿官方的代码过来做初始代码
[#3][Special Variables][A菌严肃的CMake手记] Cmake
Intro上一篇我们学习了三种描述项目结构的 API开讲之前呢,我们先来复习一下// 指定CMake项目最低版本 cmake_minimum_required(VERSION 3.10) // 为项目命名 project(ACM_1) // 为项目添加可执行文件 add_executable(ACM_1 main.cxx)Q? & A!Q: 这篇 A 菌要介绍些什么呢?本篇围绕几个环境变量(内置变
[#2][Lucky start][A菌严肃的CMake手记] Cmake
Intro前话在某天 A 菌学习 CMake 开始前。打开 Zeal(这里 Linux 是 Zeal,Mac 是 Dash)扫了一眼 API。然后......Q? & A?Q: 茫茫多的 API,我们如何学习?我也不知,总之边用边学。从简单的例子开始。逐渐丰富项目结构,开始入手一些 API。遇到问题,查找资料和 API 列表。反复这个过程。忌: 短平快。宜: 积累。Q: 我们从哪里开始?可以从 C
  • 1
  • 2