0

我在过去几年所做的开发使用了很多预编译的头文件。每个产品一个。预编译的标头用于#define每个产品所需的项目。这确实使每个产品之间的代码相当干净和可移植。

但是,如何在不使用预编译头文件的情况下复制这种方法?

基本上,能够#define包含相当数量的项目和一些基本内容,但它不是 PCH。

您是否只是创建一个.h并将其包含在需要这些定义的每个类中?

你能把 重命名.pch为 a.h吗?从结构上看,它看起来一样吗?好吧,再加上一个头球。

更新:这是一个用于 Mac 和 Win 的 Codewarrior 的代码库。现在在 OS X 上使用 XCode,我们可能正在迁移到 Mac 和 Win 的 CMake,以帮助我们没有那么多不同的环境。

4

1 回答 1

0

您可以使用单个包含文件 (.h) 并将其包含在任何地方。

但是,大多数构建系统还提供了一种添加#defines项目范围的方法。例如,在 Visual Studio 中,项目属性的预处理器部分允许您放置项目范围内的特定于构建的定义。

于 2013-03-18T15:43:21.253 回答