«Гопник-2»: разные mingw
Надо
Сильнее всего меня удивило в процессе, что поведение mingw, — инструментария для компиляции приложений под «Виндоуз», различается под разными операционными системами.
Поскольку мне не хотелось заморачиваться с установкой софта на виртуальную машину, я развернул mingw у себя под «Маком» и внёс правки, чтобы всё благополучно компилировалось именно на этой ОС.
Запустив получившееся на первой попавшейся виндовой виртуалке, я успокоился. Но оказалось этого недостаточно — под самой «Виндоуз» приложение не собиралось!
После этих правок игра начала собираться под «Виндой» тоже.
Недавно прочитал в одной из статей на Хабре, что «язык Си++ достаточно сложен, чтобы позволить нам писать на нём просто», как же это верно! Неожиданно много времени занимает борьба
Комментарии 10
А так, конечно, кроссплатформенный с++ это боль, но все же в новых стандартах потихоньку стали развивать стандартную библиотеку и жить становится чуточку легче.
Я уже сейчас боюсьчто-то менять — опять где-нибудь перестанет собираться ))
Кстати, я её пробовал использовать, но у меня не заработали всякие там 200ms и прочие, я не стал разбираться тогда, других проблем хватало )
//Добавлено//: попробовал заменить, собралось под «Маком», но под «Виндоуз» не собирается:
C++ ¯\_(ツ)_/¯
в итоге сделал макрос SLEEP и две реализации — для mingw и нет. Если подвернётся
Вы случайно #include и using namespace std::chrono_literals; не забыли?
Implementation of standard C++11 threading classes, which are currently still missing on MinGW GCC — https://stackoverflow.com/a/37358960. Печально..