CMakeCookBook
文章平均质量分 73
XIE心英雄
这个作者很懒,什么都没留下…
展开
-
【Learning CMake Cookbook】第三章--第一部分
Learning CMake Cookbook Chapter03 Part01检测python解释器Find\.cmake文件在哪?如何使用find_package()命令找不在“系统标准位置”的包?嵌入执行一个python脚本文件而不是一条单一的python语句检测python库检测python模块和包本部分与python相关~检测python解释器这部分直接在CmakeLists.txt中进行python代码的嵌入,没有C/C++相关的源码,如下所示:cmake_minimum_requir原创 2022-04-26 20:47:19 · 1005 阅读 · 0 评论 -
【Learning CMake Cookbook】第二章--第二部分
Learning CMake Cookbook Chapter02 Part02检测处理器指令集Eigen库相关检测处理器指令集这里使用的大致方法一致,我们在源码中要输出一些指示处理器指令集的信息,但这些信息的define既没有在源码中给出也没有在CMakeLists中直接指明定义,而是通过间接生成头文件的形式被包含。#include "config.h"#include <cstdlib>#include <iostream>int main() { std::原创 2022-03-09 20:17:05 · 212 阅读 · 0 评论 -
【Learning CMake Cookbook】第二章--第一部分
Learning CMake Cookbook Chapter02 Part01平台检测以及与平台相关的代码不同系统的检测与相关代码不同编译器的检测与相关代码不同处理器构架的检测与相关代码平台检测以及与平台相关的代码不同系统的检测与相关代码#include <cstdlib>#include <iostream>#include <string>std::string say_hello() {#ifdef IS_WINDOWS return std:原创 2022-03-09 19:58:13 · 193 阅读 · 0 评论 -
【Learning CMake Cookbook】第一章--第四部分
Learning CMake Cookbook Chapter01 Part04设定语言标准CMake中的控制流设定语言标准cmake_minimum_required(VERSION 3.5 FATAL_ERROR)project(recipe-09 LANGUAGES CXX)set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)add_library(animals SHARED Animal.cpp Animal.hpp Cat.原创 2022-02-19 20:00:25 · 369 阅读 · 0 评论 -
【Learning CMake Cookbook】第一章--第三部分
Learning CMake Cookbook Chapter01 Part03编译器选项在CMakeLists中的设置编译选项正确性的检测其他方法编译器选项在CMakeLists中的设置本次将使用CMakeLists来设置编译器选项。一般来说,这些命令都是可以在编译过程中,使用命令行直接敲进去的,都是编译时加入的选项/参数。以下的这些-fPIC、-Wall等编译器选项,实质上与g++/gcc编译时的-o、-i、-g等参数并没有太大区别。(当前这么理解不知道是否有误2022-02-18)。cmake_原创 2022-02-18 21:33:29 · 456 阅读 · 0 评论 -
【Learning CMake Cookbook】CMake基本命令梳理总结
Learning CMake Cookbook Chapter01 Part01updating log:基本命令updating log:Started Date: 2022-02-17Current State: UpdatingUpdate Mark:2022-02-17:基本命令(未分类)基本命令原创 2022-02-17 22:11:48 · 619 阅读 · 0 评论 -
【Learning CMake Cookbook】第一章--第二部分
Learning CMake Cookbook Chapter01 Part02CMakeLists基本:条件语句编译控制在CMakeLists中使用条件语句进行不同编译方法的灵活切换不使用硬编码,将条件选择接口留给用户——option()命令CMakeLists基本:条件语句编译控制在CMakeLists中使用条件语句进行不同编译方法的灵活切换之前的部分中,对于一个多文件的项目工程,我们已经可以掌握至少两种编译的思路使其生成对应的可执行文件:直接生成可执行文件,在add_executable()原创 2022-02-17 16:21:08 · 238 阅读 · 0 评论 -
【Learning CMake Cookbook】第一章--第一部分
Learning CMake Cookbook Chapter01CMakeLists基本为hello-world.cpp单文件编译并生成可执行文件编译操作流程关于hello-world的多文件工程的编译直接生成可执行文件:通过生成库,后与源文件链接的方式生成可执行文件CMakeLists基本为hello-world.cpp单文件编译并生成可执行文件cmake_minimum_required(VERSION 3.5 FATAL_ERROR)指令用于指定cmake最低版本号,否则输出程序错误,停止原创 2022-02-15 16:41:32 · 512 阅读 · 0 评论 -
【Learning CMake Cookbook】关于编译的前景知识
C++ 编译过程 以及 CMake 学习CMake CookBook 学习前景知识原创 2022-02-14 10:17:39 · 231 阅读 · 0 评论