cmake自动载入项目源码文件

include/xlog.h

复制代码
#ifndef XLOG_H
#define XLOG_H
void xlog();

#endif

include/xthread.hpp

复制代码
#ifndef XTHREAD_H
#define XTHREAD_H
void xthread();
#endif

src/xlog.cpp

复制代码
#include <iostream>
#include "xlog.h"
using namespace std;
void xlog()
{
	cout<<" In xlog"<<endl;
}

src/xtest.c

复制代码
void test()
{
}

xthread.cc

复制代码
#include <iostream>
using namespace std;
void xthread()
{
	cout<<"In xthread"<<endl;
}

根目录下的main.cpp

复制代码
#include <iostream>
#include "xlog.h"
#include "xthread.hpp"
using namespace std;
int main()
{
    xlog();
    xthread();
	cout<<"test auto source head"<<endl;
	return 0;
}

根目录下的CMakeList.txt

复制代码
#[[
108auto_src_h
    CMakeLists.txt
    main.cpp
    src
        xlog.cpp
        xthread.cc
        xtest.c
    include
        xlog.h
        xthread.hpp
]]

cmake_minimum_required(VERSION 3.20)
project("auto_src_h")

#头文件加载路径
set(INCLUDE_PATH  "./include")
include_directories(${INCLUDE_PATH})

# 找到当前目录(.)下源码写入M_SRC变量中
aux_source_directory("." M_SRC)
aux_source_directory("./src" SRC)

#读取所有的头文件
file(GLOB H_FILE "${INCLUDE_PATH}/*.h*")

add_executable(${PROJECT_NAME} ${M_SRC} ${SRC} ${H_FILE})
相关推荐
John_ToDebug6 小时前
浏览器扩展延迟加载优化实战:如何让浏览器启动速度提升50%
c++·chrome·windows
是娇娇公主~6 小时前
C++ 中 std::deque 的原理?它内部是如何实现的?
开发语言·c++·stl
luanma1509808 小时前
PHP vs C++:编程语言终极对决
开发语言·c++·php
csdn_aspnet8 小时前
C/C++ 两个凸多边形之间的切线(Tangents between two Convex Polygons)
c语言·c++·算法
yangtuoni11 小时前
vscode调试C++程序
c++·ide·vscode
m0_5879589511 小时前
C++中的命令模式变体
开发语言·c++·算法
2501_9249526911 小时前
代码生成器优化策略
开发语言·c++·算法
xushichao198912 小时前
C++动态链接库开发
开发语言·c++·算法
fengenrong13 小时前
20260324
c++·算法
qq_4160187213 小时前
设计模式在C++中的实现
开发语言·c++·算法