2010年4月17日星期六

xcode object-c c c++混编时出现的错误

error: expected unqualified-id before'@'  ,出现一大堆的错误。

出现这种情况的原因是xcode无法分辨出,要编译的文件类型 是c++ 还是 object-c++ ,所以默认使用object-c

错误情况: object-c代码中使用c++代码

                    或者c++代码中使用object-c 代码

解决情况

如果是在object-c中使用c++代码,则将.m 文件名改为.mm ,另外在文件名上右键-Get info-》将文件类型改为 sourcecode.cpp.objcpp

如果是在c++类中引用object-c代码,则在文件名上右键-Get info-》将文件类型改为 sourcecode.cpp.objcpp
发表评论