Size: a a a

2020 June 02

АК

Александр Караев... in pro.cxx
C++ такой язык, что нельзя без полной компиляции узнать, компилируется ли он (как ни странно), спасибо constexpr за это
источник

AT

Alexey Tkachenko in pro.cxx
а насколько эти дефайны зависимы между собой?
источник

AZ

Alexander Zaitsev in pro.cxx
Александр Караев
C++ такой язык, что нельзя без полной компиляции узнать, компилируется ли он (как ни странно), спасибо constexpr за это
ну такая проблема и до contstexpr была
источник

AZ

Aydar Zarifullin in pro.cxx
Alexander Zaitsev
только если быстро соберешь со всеми комбинациями дефайнов
Понял, ну так и думал.
источник

AZ

Alexander Zaitsev in pro.cxx
в целом подобного рода проблема от ЯП не особо зависит
источник

АК

Александр Караев... in pro.cxx
Alexander Zaitsev
ну такая проблема и до contstexpr была
действительно, спасибо шаблонам, constexpr, макросам (и вроде всё) за то, что у нас есть куча встроенных в язык языков
источник

IZ

Ilia Zviagin in pro.cxx
Aydar Zarifullin
Есть кодовая база с кучей дефайнов. Есть ли быстрый способ убедиться что проект успешно соберется со всеми комбинациями дефайнов?
Ещё ты можешь выучить код наизусть, узнать влияние всех дефайнов на него, и потом быстро в мозгу оценивать, скомпилируется ли он.

Если ты полагаешь, что это невозможно, это не так, главное - тренировка!
источник

AZ

Aydar Zarifullin in pro.cxx
Alexey Tkachenko
а насколько эти дефайны зависимы между собой?
Не знаю.
источник

AZ

Alexander Zaitsev in pro.cxx
Александр Караев
действительно, спасибо шаблонам, constexpr, макросам (и вроде всё) за то, что у нас есть куча встроенных в язык языков
а как иначе - нужно же как-то извне тюнить сборку. по-другому никак
источник

AT

Alexey Tkachenko in pro.cxx
Aydar Zarifullin
Не знаю.
тогда у меня плохие новости
источник

АК

Александр Караев... in pro.cxx
Alexander Zaitsev
в целом подобного рода проблема от ЯП не особо зависит
ну в других языках смысл той или иной синтаксической конструкции (и соответственно ошибка в ней) может быть определён без необходимости вычислить что-то на стадии компиляции на тьюринг полном языке
источник

AZ

Alexander Zaitsev in pro.cxx
Александр Караев
ну в других языках смысл той или иной синтаксической конструкции (и соответственно ошибка в ней) может быть определён без необходимости вычислить что-то на стадии компиляции на тьюринг полном языке
а тут вопрос не только про синтаксис, а успешно ли соберется :)
источник

AZ

Alexander Zaitsev in pro.cxx
это имхо совсем разные вещи. которые по хорошему ещё надо и на всех поддерживаемых компиляторах проверять, конечно же
источник

АК

Александр Караев... in pro.cxx
Alexander Zaitsev
а тут вопрос не только про синтаксис, а успешно ли соберется :)
ну то есть всё ещё сложнее
источник

AZ

Alexander Zaitsev in pro.cxx
Александр Караев
ну то есть всё ещё сложнее
да, ровно так же, как и в других ЯП
источник

AZ

Alexander Zaitsev in pro.cxx
и тут нет ничего уникального для С++
источник

IA

Igor Akhmetov in pro.cxx
Aydar Zarifullin
Есть кодовая база с кучей дефайнов. Есть ли быстрый способ убедиться что проект успешно соберется со всеми комбинациями дефайнов?
Если интересует соберется ли проект с определенной комбинацией дефайнов то надо настроить сборку с этой комбинацией на CI. Если такой сборки нет то наверное и не интересует особо.
источник

АК

Александр Караев... in pro.cxx
Alexander Zaitsev
да, ровно так же, как и в других ЯП
наверное, ты прав, если мы говорим именно про компилируемые языки.
у меня в голове почему-то возникли примеры скриптовых, где "собирается" == "корректный с точки зрения синтаксиса код", моя ошибка
источник

IZ

Ilia Zviagin in pro.cxx
Alexander Zaitsev
и тут нет ничего уникального для С++
Все же препроцессор - редкая вещь
источник

AZ

Alexander Zaitsev in pro.cxx
Александр Караев
наверное, ты прав, если мы говорим именно про компилируемые языки.
у меня в голове почему-то возникли примеры скриптовых, где "собирается" == "корректный с точки зрения синтаксиса код", моя ошибка
да, у скриптовых там немного другая атмосфреа
источник