2011-03-13 103 views
1

这很奇怪,每当我添加“using namespace。 ..“到一个头文件它掏出来添加“using namespace ...”导致xcode 4中的编译错误[expected'=',',';','asm'或...]

error: expected '=', ',', ';', 'asm' or '__attribute__' before 'namespace' 

对我。

我将其删除,并尝试使用名称空间操作::像CV(对于OpenCV的),它说

error: expected ')' before '<' token 

我的头文件中有.HPP扩展,并实现文件.mm。它看起来像xcode 4试图将其编译为传统的C文件。是对的吗?

我该如何解决这个问题?

回答

2

您可以在实用程序 - >文件检查器面板(⌘+ 1)中更改源文件类型。选中“身份和类型”部分。它有“文件类型”下拉。在那里检查适当的文件类型,你应该很好。

+0

谢谢。我检查了一下,它说“Default - C++ header”,这意味着它没问题。有没有可能xcode可能会以某种方式吓坏了?有任何想法吗? – Haoest 2011-03-13 12:11:57

+0

不是。除了Objective-C开发之外,我还没有使用过Xcode。无法帮助你。尽管您可以查看执行的详细命令以解析相关文件。 – Eimantas 2011-03-13 12:23:00

+0

k,刚刚得到了xcode 4,并且您看到构建结果的方式与3.2非常不同。我查看了错误日志,问题是另一个.m文件应该是.mm。上帝该死的3个小时我的生活。现在有更多的问题。我手动删除了“SharedPrecompiledHeaders”中的所有文件,因为我认为某些缓存已过期。现在我运行模拟器,它说“前方有麻烦”。你知道如果我不得不重新创建项目来重新生成标题或更好的方法吗? – Haoest 2011-03-13 12:52:26

相关问题