0

ソースコードをビルドして、solaris マシンに cmake をインストールしようとしています。手順の 1 つで、ソース コードをビルドするために「make」を実行する必要があります。make を実行すると、以下のエラーが発生します

/json_reader.cpp:35:18: error: ‘snprintf’ is not a member of ‘std’
#define snprintf std::snprintf

これは、コードが c++11 std を使用しているが、gcc コンパイラが c++98 std を使用していることを示しています。solaris マシンに gcc バージョン 4.8.2 (GCC) があります。私の知る限り、make は gcc のラッパーです。

質問: gcc の CFLAGS をグローバルに設定して、「make」を実行するときに直接使用する方法c++ 11 std

4

0 に答える 0