Я использую Eclipse Juno на OSX Mountain Lion и хотел использовать std :: regex, который, как я знаю, является только функцией C++ 11. Когда я #include <regex>
, IDE заявляет, что его не существует. Может быть, хорошо отметить, что заголовок regex.h присутствует/usr/include /, хотя я не вижу в нем никакой конкретной библиотеки в/usr/lib/или/usr/local/lib /, хотя я не знаю, если это Соответствующий. Это просто побочный проект для развлечения, поэтому я не использую настраиваемую систему сборки, а просто обычный проект на C++ в Eclipse.Почему Eclipse не может найти регулярное выражение на Mac OSX?
Я не очень переживаю, когда речь заходит о модификации процесса сборки (кроме настроек, включая пути, библиотеки и т. Д.), Особенно когда IDE, например Eclipse, управляет им, но я полагаю, что компилятор и компоновщик (GCC G ++) не настроен для C++ 11, хотя я пробовал различные рекомендации от SO и форумов Eclipse, например, добавление -std = C++ 11, но я просто продолжаю видеть вывод о том, что они непризнанные аргументы.
Я уверен, что кто-то там справился с этой проблемой. Может ли кто-нибудь помочь? Заранее спасибо.
Помог ли мой ответ, у меня была такая же проблема на некоторое время – aaronman