我目前正在构建一个 C++ 跨平台游戏。
经过一堆谷歌搜索和阅读各种开源程序的代码,我仍然无法弄清楚如何在编译时将绝对路径传递给安装目录。
我的想法是为资源设置一个“根”路径,允许我访问子目录,例如保存/加载数据、图像等......
我目前有一个典型的开源项目组织:
- bin/(二进制文件)
- 包含/(头文件)
- src/(来源)
- 供应商/(外部库)
- 资源/(图像、数据等...)
- 测试/(测试程序)
但是我怎样才能实现这个呢?使用预处理器传递宏(安装路径)可能吗?
这是一个好习惯还是有更好的方法来做到这一点?