0
IDEとコンパイラの両方でNetbeansでC++ 14を有効にすることはできますか?NetbeansでC++ 14を有効にする
- 私はC++コンパイラカテゴリのC++標準オプションで
C++11
を設定することにより、C++ 11を使用するようにIDEを伝えることができます。 - 同じカテゴリのの追加オプションに
-std=c++14
を追加して、C++ 14を使用するようにコンパイラに指示できます。 IDEは、C++ 14に準拠していない場合は、コード支援がCに準拠していない準拠したC++ 14の用途のために間違っている可能性が- ++:
は、私は2つの問題を参照してください11標準。
- コンパイラには、
-std=c++11
と-std=c++14
フラグが与えられます。私のテストでは、関連するものがコマンドライン上の最後のものであることがわかります。悲しいことに、IDEは、追加のオプション引数を、コンパイラコマンドラインのC++標準引数の前に置きます。
私はNetbeans 8.0.2を使用しています。一貫した解決策があれば、新しいバージョンへのアップグレードを避けることが望ましい。私はgcc 4.9.2を使用しています。
限り、私はその答えを理解して、これらの関連の質問は私に答えていない:
- How to configure g++ compiler in netbeans 8.1 correctly for c++11/c++14 support?
- Setting Default NetBeans Options (-std=c99, -Wall) for C programs
ソース:http://stackoverflow.com/questions/31965413/compile-c14-code-with-g - このステートメント:4.9.3までは、-std = C++ 1yを使用する必要がありましたが、gcc 5.2オプションの意味は次のとおりです。 'C++ 14' 'C++ 1y' 2014 ISO C++標準に加えて修正。名前 'C++ 1y'は非推奨です。 –
@domenkavran '-std = C++ 14'または' -std = C++ 1y'を使うと '__cplusplus'に同じ値が与えられます。 gccのソースコードを確認しましたが、リンクした答えが正しくありません。ドキュメントは 'C++ 14'オプション値をリストしていませんが、値はそれにもかかわらず有効です。これは、https://gcc.gnu.org/ml/gcc-patches/2014-03/msg00343.htmlに従って意図的に行われました –