| 1.2, Аноним (-), 10:38, 12/04/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –7 +/– | |
> "Compile Features" теперь учитывает особенности стандарта C++ 17, но набор мета-флагов "cxx_std_17" для него пока остаётся пустым;
Какое дело системе сборки до специфичных флагов компилятора?
| | |
| |
| 2.6, Аноним (-), 11:44, 12/04/2017 [^] [^^] [^^^] [ответить]
| +7 +/– | |
> Какое дело системе сборки до специфичных флагов компилятора?
Ты не поверишь -- система сборки генерирует мэйкфайлы, которые будут вызывать компиляторы со специфичными флагами.
| | |
| |
| 3.7, Аноним (-), 12:03, 12/04/2017 [^] [^^] [^^^] [ответить]
| –4 +/– | |
>
Если не дошло, то разъясню: специфичные флаги компилятору --- прерогатива автора. И должны указываться автором. Для передачи флагов CMAKE_C_FLAGS вполне достаточно. Не дело сборочной системы совать [специфичные] флаги по своему усмотрению, а именно эту попытку я и подозреваю.
| | |
| |
| 4.8, Аноним (-), 12:25, 12/04/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это так, если вы хотите затачивать ваши сценарии подо все компиляторы на свете. А кто-то просто хочет сказать "включить C++14", а система сборки должна сама понять, что нужно подсунуть конкретному компилятору, чтобы выполнить это требование.
| | |
| |
| 5.11, Andrey Mitrofanov (?), 13:12, 12/04/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Это так, если вы хотите затачивать ваши сценарии подо все компиляторы на
> должна сама понять, что нужно подсунуть конкретному компилятору, чтобы выполнить это
Автокрэп не нужон, говорили https://xkcd.com/927/ они...
| | |
| |
| |
| 7.15, Аноним (-), 13:44, 12/04/2017 [^] [^^] [^^^] [ответить]
| –2 +/– | |
> Когда-то был нужен, сейчас его заменил CMake.
Это точно ;) --- cmake реализует идеи аналогичные autotools и порождает проблемы, аналогичные проблемам autotools.
Он пока не добрался до уровня крапа вроде libtool; и авторы, использующие CMake нечасто тащат такое чудесное чудо как glib. Собственно, пока это и уменьшает проблемность.
| | |
|
|
| 5.39, adolfus (ok), 15:00, 27/04/2017 [^] [^^] [^^^] [ответить]
| +/– |
И она автоматом подключит для винд гoвнoпpиложeние "K" про "безопасные строки".
| | |
|
| 4.10, Аноним (-), 13:03, 12/04/2017 [^] [^^] [^^^] [ответить]
| +2 +/– | |
> специфичные флаги компилятору --- прерогатива автора
Как расшифровывается буковка C в слове cmake, ты, видимо, не в курсе?
Автор не знает заранее, каким компилятором будет собираться код, и какие специфичные флаги этот компилятор понимает. Подставить эти флаги — дело как раз системы сборки. И делает она это, разумеется, не по своему усмотрению, а на основании значения переменной CMAKE_CXX_STANDARD и/или CMAKE_CXX_STANDARD_REQUIRED, которую устанавливает как раз таки автор.
| | |
|
|
|
| 1.12, Аноним (-), 13:12, 12/04/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
> CMake примечателен предоставлением простого языка сценариев
Да, язык там знатный. Ознакомившись с ним, выбрал autotools.
| | |
| |
| 2.13, Аноним (-), 13:18, 12/04/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
У autotools-то всё зашибок с синтаксисом, ага. Чудесные макросы, чудесный выхлоп Makefile, - всё замечательно!
| | |
| 2.21, Аноним (-), 16:27, 12/04/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
Hint: прежде чем выбирать какой-то инструмент, ознакомься с _этим_ инструментом, а не с конкурирующим.
| | |
|
| 1.25, Аноним (-), 18:44, 12/04/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кто-нибудь знает область применения $‹IF:cond,true-value,false-value ›? Не совсем понятно, для чего это сделано.
| | |
| |
| 2.27, Аноним (-), 21:35, 12/04/2017 [^] [^^] [^^^] [ответить]
| +/– | |
Вероятно, для передачи значений сторонним системам сборки и прочим программам, в которых булевый тип имеет представление значений не такое как cmake
True/False
1/0
Enable/Disable
| | |
|
|