Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 20

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
У него просто порт
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
А вот clang да, он кроссплатформенный
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
У него просто порт
Меня интересуют винда, линукс, бсд и мак ос. Под что из этого может компилировать gcc?
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
ну кстати, компиляторы вендоров (вариация шланга от аппле, msvc) вообще в целом иногда не очень радуют
у первого помню была проблема с std::optional (не все функции реализованы, когда у всех давно есть), в msvc проблемы с количеством аргументов в сигнал кьюта
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Меня интересуют винда, линукс, бсд и мак ос. Под что из этого может компилировать gcc?
Под всё
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Под всё
А что тогда ты имел в виду?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Только на винду с портом mingw
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
На остальные платформы он сам умеет собираться
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Меня интересуют винда, линукс, бсд и мак ос. Под что из этого может компилировать gcc?
на маке clang основной
на айоси / андроиде тоже
источник

A

Andrew in IT KPI C/C++ ХВ (не UB)
А почему не шланг использовать?
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Да, я понимаю. И если столкнусь с непреодолимыми сложностями, буду использовать дырявый компилятор для дырявой ОС. Но по возможности буду этого избегать. К тому же gcc кросплатформенный, например. А так придётся поддерживать сборки для двух компиляторов. Учитывать их особенности. Я не уверен что это так работает, но наверняка это так. Я пока что только пробую си языки
ну так если уже используется дырявая ос, от компилятора хуже не будет)
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Vsevolod
на маке clang основной
на айоси / андроиде тоже
Кстати понравилось как в одной из версий икскода сделали алиас гцц на шланг
Я даже не сразу заметил когда из консоли собирал
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Кстати понравилось как в одной из версий икскода сделали алиас гцц на шланг
Я даже не сразу заметил когда из консоли собирал
ещё в Termux так)
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Vsevolod
ну так если уже используется дырявая ос, от компилятора хуже не будет)
Просто поддержка, означает необходимость тестов, а мне бы не хотелось в любом виде взаимодействовать с майковским блобом
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
А кстати clang норм? Что бы вы посоветовали, что бы было удобно поддерживать
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
по сути, если брать основные компиляторы, то для кроссплатформы их надо 3 (gcc на линуксе, msvc на винде и clang на всем остальном)
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
И ещё по поводу безопасности
Ты же понимаешь что программа даже если она собрана открытым компилятором, не умеет делать вещей сложнее чем тягать байты по памяти?
Любое взаимодействие от файлов и до сети обслуживается исключительно системой
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Меня интересуют винда, линукс, бсд и мак ос. Под что из этого может компилировать gcc?
бсд, насколько я помню, тоже на шланге (из-за "ненависти" к gpl лицензии gcc)
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
И ещё по поводу безопасности
Ты же понимаешь что программа даже если она собрана открытым компилятором, не умеет делать вещей сложнее чем тягать байты по памяти?
Любое взаимодействие от файлов и до сети обслуживается исключительно системой
Так что даже если предположить наличие бекдоров от Майкрософт, то их удобнее засунуть в апи системы и скрыть от публики
источник