【发布时间】:2010-11-09 11:57:10
【问题描述】:
对于我的一些课程,每个操作系统都有不同的实现。
我的源码结构是这样的:
- include/AExample.h
- include/windows/WindowsExample.h
- include/linux/LinuxExample.h
- src/AExample.cpp
- src/windows/WindowsExample.cpp
- src/linux/LinuxExample.cpp
A* 类是特定实现的接口
我目前的构建系统是 cmake - 但目前它只能构建 linux 版本。
在 windows 构建中我只需要包含 windows/* 文件,在 linux 上只需要包含 linux/* 文件
我需要
- 仅包含与我当前构建相关的文件
- 当我需要 AExample 实例时选择正确的实现
您可以推荐哪些技术来以专业的方式实现这一点?
【问题讨论】:
标签: c++ build cmake multiplatform