我正在使用SDL编写程序,需要从文件系统中加载资源。 我希望程序内部的文件调用是跨平台的。我的初始想法是定义一个宏(我们称之为PTH),根据系统类型在预处理器中定义它,然后在程序中使用它进行文件调用。 例如:
SDL_LoadBMP(PTH("data","images","filename"));
这将简单地转化为与文件系统相关的内容。
如果宏是执行此操作的接受方式,那么这样的宏会是什么样子(如何检查正在使用哪个系统,在宏中连接字符串?)
如果不是,那么执行此操作的接受方式是什么?