如何编写定义接口的单个头文件并使用单独的源文件编写特定于平台的代码?
例如:
video.h
video_windows.c
video_linux.c
video_osx.c
答案 0 :(得分:9)
在您的问题中,当您谈论源文件之间的共享标头时,您拥有所有头文件。
在任何情况下,您只需提供一个共同的.h
文件,并有3个不同的
video_windows.c
video_linux.c
video_osx.c
然后根据平台将您的makefile(或任何您使用的)包含在正确的文件中。
如果要直接在头文件或源文件中分隔代码,可以轻松使用某些预定义的宏,请参阅here。