Как стать автором
Обновить

Комментарии 4

Одно правило кросс-платформенного проекта — пишите на C/C++ правильно.
Статью не читай @ комментируй.
Вам же в статье привели пример «Дальше — больше: имена файлов исходников превысили ограничение Finder в 31 символ, файлы проекта не компилировались из-за сломанных #includ'ов… „
Используйте #ifdef для кода под конкретную платформу.

Ох, и вредный же это совет… Ибо через некоторое время даже небольшой код превращается в не читаемый адик. (есть опыт работы с большим проектом под несколько платформ и написания небольшой библиотеки для 2х платформ) Решается это на уровне проектирования — создание общего интерфейса для классов, а платформо-зависимая часть кода выноситься в отдельные файлы, там где нужно применяются фабричные методы, которые разруливают создание объектов под текущую платформу. В таком случае кол-во #ifdef'ов можно свести к минимуму, ибо ими будет обернуты #include'ы подключающие нужные заголовочные файлы. Такой подход, с выносом platform-specific кода в отдельные файлы, очень помогает упростит понимание структуры программы и поддержку кода.
Возможно где-то скапитанил.
Вот спасибо! Очевидное решение, но никак не мог найти. (пост скрою, сильно в карму минусуют)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации