C++ ';class std::map<;标准::基本字符串<;char>;,图形用户界面>';没有名为'的成员;安置';
嗨,盖伊正在寻求帮助,但他无法理解这个问题。我遵循本教程,我使用代码块13.12和SFML2.1,但当我尝试编译代码时,我得到了以下结果C++ ';class std::map<;标准::基本字符串<;char>;,图形用户界面>';没有名为'的成员;安置';,c++,c++11,gcc,sfml,C++,C++11,Gcc,Sfml,嗨,盖伊正在寻求帮助,但他无法理解这个问题。我遵循本教程,我使用代码块13.12和SFML2.1,但当我尝试编译代码时,我得到了以下结果 ||=== Build: Debug in Test (compiler: GNU GCC Compiler) ===| C:\Users\James\Desktop\Summer Repeats 2015\Games Dev 2\Test\src\Game_State_Start.cpp||In constructor 'GameStateStart::Ga
||=== Build: Debug in Test (compiler: GNU GCC Compiler) ===|
C:\Users\James\Desktop\Summer Repeats 2015\Games Dev 2\Test\src\Game_State_Start.cpp||In constructor 'GameStateStart::GameStateStart(Game*)':|
C:\Users\James\Desktop\Summer Repeats 2015\Games Dev 2\Test\src\Game_State_Start.cpp|100|error: 'class std::map<std::basic_string<char>, Gui>' has no member named 'emplace'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
我为C++11设置了代码块,并将SFML更改为SFML-2.3.1-windows-gcc-4.9.2-mingw-32位,因为我发现这里说我必须在这个页面上使用g++4.8.0或更高版本,但仍然会出现相同的错误,而且网站给了我要下载的代码,尽管我自己也在尝试,我检查了代码,导入到一个新项目中,这也不起作用,所以不知道出了什么问题。非常感谢您提供的任何帮助或正确的建议。通常我会在评论中发表这一点,但我没有足够的代表。
启动一个新项目,编译并运行以下代码:
#include <iostream>
#include <ostream>
int main()
{
std::cout << __cplusplus << std::endl;
}
#包括
#包括
int main()
{
std::cout找到了解决方案。我最初安装了codeblocks-13.12mingw-setup,我卸载了它并安装了codeblocks-13.12mingw-setup-TDM-GCC-481。现在可以工作了。感谢大家的帮助。尝试创建一个非常小的项目。包括然后int main(){std::map m;m.emplace(1,1)}
没有其他内容,看看是否编译。不起作用,同样的错误。我可能发现了错误,SFML的版本高于4.8,但我认为在查看路由设置后,代码块可能只有4.7.1,可能是错误的,不完全确定这些内容是否只是学习。返回日期为201103,我认为它是最新的。
#include <iostream>
#include <ostream>
int main()
{
std::cout << __cplusplus << std::endl;
}