【发布时间】:2014-04-06 02:29:19
【问题描述】:
我用 mingw 编译项目,项目是很酷的编译器。 这是我的代码的一部分
#include "astnodecodegenerator.hpp"
#include "utility.hpp"
#include "constants.hpp"
#include <string>
#include <cmath>
#include <sstream>
#include <stack>
。 . . .
void AstNodeCodeGenerator::visit(StringConst& str)
{
emit_la("a0", (std::string("str_const") + std::to_string(stringtable().get_idx(str.token.get_val()))).c_str());
}
void AstNodeCodeGenerator::visit(IntConst& int_const)
{
emit_la("a0", (std::string("int_const") + std::to_string(inttable().get_idx(int_const.token.get_val()))).c_str());
}
错误是:
error :'to_string' is not a member of 'std' emit_la<"a0",<std::string(("str_const") + std::to_string(stringtable().get_idx(str.token.get_val()))).c_str());
【问题讨论】:
-
to_string是 C++11 功能。您可能需要打开它。 -
在命令行使用
-std=c++11开启C++11。 -
这是makefile的一部分:----CFLAGS=-g -Wall -Wextra -std=c++11 -Wno-write-strings ../../include/boost跨度>
-
你的意思是什么?
标签: c++ compiler-errors mingw c++-standard-library