0

我正在尝试通过构建其源代码在 Solaris 机器上安装 cmake。在其中一个步骤中,我们需要“制作”来构建源代码。当我做一个 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