【发布时间】:2012-05-03 09:33:52
【问题描述】:
我终其一生都无法弄清楚编译器想从我这里得到什么。
任何对编译器消息有经验的人都可以帮我破译它想要什么吗? 我什至无法提供代码位,因为我不知道发生了什么。
我正在使用带有 -std=c++11 的 g++-4.7
它似乎抱怨 SimpleMapSquare 以及它作为分配器的一些东西? 不是那样的。 SimpleMapSquare 定义为:
#pragma once
namespace BlackDragonEngine
{
struct SimpleMapSquare
{
int TileID;
};
}
我昨天写了大约 400 多行模板化代码,只是试图在我的主应用程序中包含它的标头,结果发生了这种情况......
我什至不知道从哪里开始...请帮忙。
编辑:
在我的项目中搜索“vectorhttp://i.imgur.com/g8L1l.png
我扩展了相关文件(我昨天创建的文件)
我写这么多代码没有测试的原因是因为我正在将我的引擎从 C# 转换为 C++,所以逻辑方面已经是正确的,我无法测试不完整的代码。
编辑 2: 以下是“SimpleMapSquare”http://i.imgur.com/zedkh.png的所有用法@
EDIT3:
感谢 Konrad,我能够查明确切的行并找到错误...忽略上面的搜索,因为我忘记包含 *.inl 文件(模板代码实现所在的位置)
【问题讨论】:
-
尝试将您的代码分成一些更小的单元,并一次处理一个。如果您一次编写 400 行代码,如您所发现的那样进行调试将是一场噩梦。如果不查看所有来源,就很难为所有这些问题提供答案......
-
第一课:不要编写 400 段未经测试/未编译的代码。一点一点地编写和测试。
-
下次请做提供相关代码!错误消息清楚地显示了错误的上下文(所有提到“此处需要”的内容都是无用的)。
-
"我什至不知道从哪里开始。" 从第一个错误开始,然后一个一个地修复它们。这是传统的做法。
-
@SigTerm 但没有包含实际错误的行。只是在编译器内部文件中涉足...
标签: c++ compiler-errors g++