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
| |
|
|