У меня есть проект autotools, который требует компилятора, который поддерживает функцию C11 _Generic
.Как создать созданный autotools ./configure обеспечить доступность C11's _Generic?
Clang 2.3 и gcc 4.9 поддерживают это, но gcc 4.8.2 (поставляется с Ubuntu 14.04LTS).
(Смутно GCC 4.8.2 поддерживает --std=c11
, но не _Generic
особенность этого стандарта.)
Есть макрос для configure.ac, чтобы обеспечить использование совместимого компилятора в _Generic
?
Что относительно gcc> = 4.9 или clang> = 2.3? – ouah
@ouah как я могу требовать конкретных компиляторов - должен ли я использовать PKG_CHECK_MODULES, как и для зависимостей библиотек? – fadedbee
Да, в основном '-std = c11' вам не очень много говорит. Даже новые версии clang по-прежнему, похоже, не реализуют все макросы проверки функций для дополнительных частей. В частности, они пропускают определение '__STDC_NO_THREADS__', если в библиотеке C нет поддержки потоков C11. –