命名约定/多平台实现

时间:2016-10-23 18:31:12

标签: c++ cmake naming-conventions

我有以下文件夹结构

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控制为每个平台编译/包含哪些源代码部分。

0 个答案:

没有答案