1.创建空文件夹,然后cmake快速入门,创建newhello,再创建可执行文件。
生成如下:
2.创建src文件夹
创建include文件夹
3.在include下创建test.h
#ifndef TEST_H //如果这个宏不存在就定义这个宏,如果存在了就啥也不做
#define TEST_H
void test();
#endif
4.在src下创建test.cpp
//#include "../include/test.h" //常规方法
#include <test.h> //在cmakelists配置即可这样引用
#include <iostream>
void test()
{
std::cout<<"new hello!"<<std::endl;
}
如果要通过#include <test.h>
的方式来引用头文件,需要在CMakeLists.txt中进行配置,添加头文件的搜索路径include_directories(./include)
cmake_minimum_required(VERSION 3.0.0)
project(newhello VERSION 0.1.0)
include(CTest)
enable_testing()
#设置头文件的搜索路径
include_directories(./include)
add_executable(newhello main.cpp)
set(CPACK_PROJECT_NAME ${
PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${
PROJECT_VERSION})
include(CPack)
5.一般情况下希望在每个目录下都有一个配置文件,因此在src中添加CMakeLists.txt
#内部静态库
add_library(test test.cpp)
这里test是库名,test.cpp
是添加的内部静态库文件。
6.在根目录下的CMakeLists.txt
里添加子目录、链接库等配置
cmake_minimum_required(VERSION 3.0.0)
project(newhello VERSION 0.1.0)
include(CTest)