Как получить циклы в стиле C ++ 0x / C ++ 11 для циклов для работы с Clang? - PullRequest
2 голосов
/ 06 сентября 2011

Я использовал преимущества циклов на основе диапазона в C ++ 0x / 11, используя gcc w / -std = c ++ 0x, вот так:

for (int i : container) ...

Я недавно попробовал clang (clang + llvm-2.9-x86_64-apple-darwin10), но из-за этих утверждений были ошибки компиляции.Согласно http://clang.llvm.org/cxx_status.html это поддерживается.Я попытался добавить -stdlib = libc ++ в командной строке, но затем я получаю сообщение об ошибке, что заголовок iostream не найден.Что мне нужно сделать, чтобы заставить clang работать с функциональностью C ++ 0x / 11?

1 Ответ

6 голосов
/ 06 сентября 2011

Секрет в том, что LLVM 2.9 не поддерживает циклы для диапазона.Этот документ соответствует магистральной линии LLVM / Clang.Чтобы получить циклы, основанные на диапазонах, пожалуйста, проверьте LLVM / Clang из основной строки SVN: http://clang.llvm.org/get_started.html

libc ++ полезен для поддержки библиотеки C ++ '0x ('11!), Но вы также должны настроить ееесли вы хотите использовать его функциональность поверх возможностей языка C ++ '0x.Информацию о том, как его настроить, смотрите: http://libcxx.llvm.org/

...