多个源文件的一个标题?

时间:2012-02-16 05:03:29

标签: c header portability

如何编写定义接口的单个​​头文件并使用单独的源文件编写特定于平台的代码?

例如:

video.h
video_windows.c
video_linux.c
video_osx.c

1 个答案:

答案 0 :(得分:9)

在您的问题中,当您谈论源文件之间的共享标头时,您拥有所有头文件。

在任何情况下,您只需提供一个共同的.h文件,并有3个不同的

video_windows.c
video_linux.c
video_osx.c

然后根据平台将您的makefile(或任何您使用的)包含在正确的文件中。

如果要直接在头文件或源文件中分隔代码,可以轻松使用某些预定义的宏,请参阅here