Comments 4
Одно правило кросс-платформенного проекта — пишите на C/C++ правильно.
Используйте #ifdef для кода под конкретную платформу.
Ох, и вредный же это совет… Ибо через некоторое время даже небольшой код превращается в не читаемый адик. (есть опыт работы с большим проектом под несколько платформ и написания небольшой библиотеки для 2х платформ) Решается это на уровне проектирования — создание общего интерфейса для классов, а платформо-зависимая часть кода выноситься в отдельные файлы, там где нужно применяются фабричные методы, которые разруливают создание объектов под текущую платформу. В таком случае кол-во #ifdef'ов можно свести к минимуму, ибо ими будет обернуты #include'ы подключающие нужные заголовочные файлы. Такой подход, с выносом platform-specific кода в отдельные файлы, очень помогает упростит понимание структуры программы и поддержку кода.
Возможно где-то скапитанил.
Sign up to leave a comment.
Пять правил успешного кросс-платформенного проекта