В настоящее время я создаю кроссплатформенную игру на C ++.
После множества поисков и чтения кода различных программ с открытым исходным кодом я все еще не могу понять, как передать абсолютный путь к каталогу установки во время компиляции.
У меня была идея установить «корневой» путь для ресурсов, позволяющий мне получить доступ к подкаталогам, например, для сохранения / загрузки данных, изображений и т. Д.
В настоящее время у меня есть типичная организация проекта с открытым исходным кодом:
Но как я могу реализовать это?
Использование препроцессора для передачи макроса (путь установки) может быть?
Это хорошая практика или есть лучший способ сделать это?
Я все еще не могу понять, как передать абсолютный путь к каталогу установки во время компиляции
Вы не можете знать это заранее во время компиляции. И вам не нужно. Используйте относительные пути, я не вижу причин, по которым вы бы их не использовали.
Вы должны выяснить путь установки в зависимости от платформы. Нет портативного способа.
В принципе: