"Портируемый" код

Sep 23, 2016 09:59

Как же меня бесят утверждения про "вот вам, пожалуйста, портируемый мультиплатформенный C/C++ код", в котором потом находишь вещи типа

#ifndef WIN32
#include
#else
#include

#include
#define snprintf sprintf_s
#endif
Ну йоксельмоксель, "мультиплатформенный" - не означает "винда или *nix", а как быть с Маком? А с ARM? С PowerPC? На худой конец, ( Read more... )

Критика, Программизмы, Ярость

Leave a comment

Comments 5

mbr September 23 2016, 08:26:50 UTC
Ты путаешь мультиплатформенный с кроссплатформенным :) Кросс собственно так и выглядит весь, если копнуть глубже. ARM там или PowerPC, если внутри линукс - да пофигу, просто пересобрать. Под PowerPC, конечно, надо не забывать про специальные врапперы для endian.

Reply

ikaktys September 23 2016, 14:06:45 UTC
ойвей .. не сыпь мне солъ на сахерь, у меня весь код такой, бо компилиццо под x86, x64, линух, WinMobile iMX6_800 какой то , и iOS в планах

потому там внутре какая то самописная либа для строк и эндианов + std:lib + Qt

Reply

balmerdx September 23 2016, 14:39:59 UTC
Анекдот!
- Добро пожаловать в Общество зануд! Возьмите себе стул.
- Вообще-то, у этого, как вы выразились, стула, нет спинки, так что технически это табуретка.
- Похоже, у нас новый председатель!

Похоже ты сместил Александра Терентьева :)

Reply


balmerdx September 23 2016, 14:37:33 UTC
Linux от iOS/MacOS слабо отличается с точки зрения сокетов. У нас сетевой код общий для этих платформ. Это у меня глаз за winsock2.h зацепился.

Так что не надо быть слишком педантичным.

Reply

aterentiev September 23 2016, 17:25:53 UTC
Эх... Сокетами все не заканчивается. POSIX - не единственный вариант в этом мире.
А вот на одной из платформ у меня нет сокетов, а есть уже готовый сокетный API. Я стреляюсь, портируя.

Reply


Leave a comment

Up