CMake实例详解(x86和交叉编译)

本文介绍了如何使用CMake在x86平台和进行交叉编译构建项目。通过实例详细展示了工程目录结构、CMakeLists.txt文件的编写,并解释了在不同环境下更换编译工具的方法。
摘要由CSDN通过智能技术生成

    接触CMake有一段时间了,发现CMake确实好用,CMake对于一个具有大量代码的工程构建和管理非常有效。对于开发人员来说,一个好的CMake模板尤为重要。基于模板,只需简单修改下CMakeLists.txt文件就能做到很好的管理工程的构建和编译。下面我将通过两个例子分别基于x86平台和交叉编译来介绍CMake。

x86平台

    系统环境:Ubuntu16.04          编译工具:gcc ,g++           运行环境:x86平台

    使用mkdir 命令新建一个project工程目录,在该目录下,再新建bin,build,lib,src目录,其中bin目录用来存放编译生成的二进制可执行文件,lib目录用来存放编译生成的静态库或动态库文件,build目录用来进行执行cmake命令和存放生成的cmake相关的文件,src目录是用来存放源代码文件,在src目录下再分别新建apps,include,libs目录,apps目录存放源代码文件(如.c或.cpp文件),include存放相关的头文件,libs目录存放该源代码编译时所需要链接的库文件。

下面我将以一个简单的例子来介绍CMake构建工程的过程。相关代码如下:

add.h

#ifndef __ADD_H_
#define __ADD_H_

#include <stdio.h>

int my_add(int x,int y);

#endif

add.c

#include "add.h"

int my_add(int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值