我有以下文件夹结构
include
-- GPIO.h (1)
src
desktop
-- GPIO.cpp (2)
raspi
-- GPIO.cpp (3)
--GPIO.cpp (4)
1 - 声明(几个简单的类)
2 - impl。桌面的GPIO仿真(xcompiler的主机)
3 - impl。 bcm2835_xxx函数与Raspi交谈
4 - impl。两个平台的通用功能
好/坏?提示?
(是的 - 我知道:通常每个文件一个类更好,但我的GPIO.h有一个主类和一些辅助/枚举类 - 相当简单......)
我不确定将平台特定部分拆分成子文件夹......
这种结构背后的想法是我不希望在我的cpp中进行预编译器检查--cmake控制为每个平台编译/包含哪些源代码部分。