1. 编译不使用第三方库的项目
1.1 项目目录结构
test/
├── build
├── CMakeLists.txt
└── src
├── include
│ └── sub
│ └── sub.h
├── init
│ └── main.c
└── sub
└── sub.c
博主一般写项目都是以这种风格进行划分目录,这个风格也是参考内核风格。
build: 存放 cmake 生成的相关文件和make 编译生成的相关中间文件
CMakeLists.txt: 使用cmake 语法编写这个文件,cmake 负责将其转换为相对应makefile
src: 存放源代码
include: 存放每个模块头文件,每个模块都有自己的目录;
1.2 相关代码
sub.h
#ifndef _SUB_H
#define _SUB_H
int sub(const int a, const int b);
#endif
sub.c
#include "sub/sub.h"
int sub(const int a, const int b)
{
return a - b;
}
main.c
#include "sub/sub.h"
#include
int main(int argc, char **argv)
{
int num = sub(10, 8);