2

私は OSX Mountain Lion で Eclipse Juno を使用しており、std::regex を使用したいと考えていました。これは C++11 のみの機能であることがわかっています。#include <regex>IDEが存在しないと言ったとき。ヘッダー regex.h が /usr/include/ に存在することに注意してください。ただし、/usr/lib/ または /usr/local/lib/ には特定のライブラリはありませんが、それが関連する。これは楽しみのための単なるサイド プロジェクトであるため、カスタマイズされたビルド システムは使用せず、Eclipse の通常の C++ プロジェクトのみを使用します。

ビルド プロセスの変更 (インクルード パス、ライブラリなどの設定以外)、特に Eclipse のような IDE がそれを駆動している場合、私は実際の経験はありませんが、コンパイラとリンカー (GCC G++) -std=c++11 を追加するなど、SO および Eclipse フォーラムからのさまざまな推奨事項を試しましたが、C++11 用に構成されていませんが、認識されない引数であるという出力が表示され続けます。

誰かがこの問題に対処したと確信しています。誰でも助けることができますか?前もって感謝します。

4

1 に答える 1

2

Mac では、フラグを使用する必要があり
-stdlib=libc++
ます。それでも、Xcode の更新を使用している場合は、一般に、clang だけが十分に更新されていると思います (したがって、gcc の代わりに clang を使用します)。また、Xcode コマンド ライン ツールが更新されていることを確認する必要があります。コンパイラの Eclipse が使用していると推測されるからです。

于 2013-07-27T19:25:39.117 に答える