Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Xcode 12-生成.m文件时出错,因为;无法生成模块';std&x27&引用;_C++_Xcode_Vtk - Fatal编程技术网

C++ Xcode 12-生成.m文件时出错,因为;无法生成模块';std&x27&引用;

C++ Xcode 12-生成.m文件时出错,因为;无法生成模块';std&x27&引用;,c++,xcode,vtk,C++,Xcode,Vtk,我面临着一个几天内无法解决的问题 我想在我的.m文件中包含一些VTK头,这会导致我包含的文件中的一些进一步链接的VTK头尝试执行以下操作: #include <fstream> #包括 一个错误发生在说 找不到“fstream”文件 通过谷歌搜索,我找到了将以下内容添加到“标题搜索路径”的解决方案: “/Applications/Xcode.app/Contents/Developer/toolschains/xcodefault.xctoolschain/usr/include

我面临着一个几天内无法解决的问题

我想在我的.m文件中包含一些VTK头,这会导致我包含的文件中的一些进一步链接的VTK头尝试执行以下操作:

#include <fstream>
#包括
一个错误发生在说

找不到“fstream”文件

通过谷歌搜索,我找到了将以下内容添加到“标题搜索路径”的解决方案: “/Applications/Xcode.app/Contents/Developer/toolschains/xcodefault.xctoolschain/usr/include/c++/v1/”

现在似乎找到了该文件,但出现了一些新错误

无法生成模块“std”

未知类型名“命名空间”

未知类型名“\u LIBCPP\u BEGIN\u NAMESPACE\u STD”

未知类型名“\u LIBCPP\u END\u命名空间\u STD”

期望“;”后顶级声明器

等等

这些都是由空PTR、cstddef和type性状引起的

我还尝试将“C++标准库”从“编译器默认值”更改为“libc++”或“libstdc++”,但没有任何效果

有人知道如何解决这个问题吗

其他信息:

  • 马科斯大苏尔11.2.3
  • Xcode 12.4
  • arm64体系结构

如果你正确创建了项目,你不必修改库搜索路径,但是你只能在Objto-C++文件(后缀“.mm”)中包含C++头,而不是Objtovi.C.如@ MulbDNILO建议,将你的<代码> .M//>文件改写为<代码> .MM使用Objul-C++方言。谢谢,这解决了我的问题!对不起,我是Objective-C(++)的新手,仍然在挣扎