【问题标题】:C++ Xcode build failure, errno.h not fountC++ Xcode 构建失败,找不到 errno.h
【发布时间】:2020-11-15 04:10:10
【问题描述】:

我正在学习 c++ 并尝试在 Xcode (MacOS Catalina) 中构建一个简单的 hello world 程序。它是一个命令行程序。我按照 Xcode 上的提示接受了所有默认参数,然后使用以下代码创建了一个 cppfile

#include <stdio.h>
#include <iostream>


int main(){
    std::cout<< "hello";
    return 0;
    
    
    
}

这不会编译并给我一个词法或前处理器错误:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/errno.h:31:15:找不到“errno.h”文件

还有两个语义错误: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstring:71:9:全局命名空间中没有名为“strcpy”的成员

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstring:73:9:全局命名空间中没有名为“strcat”的成员

据我所知,这些问题与包括 IOStream 相关。我不明白为什么它们会发生,尽管我以前在 Windows 机器上使用 Visual Studio 编写过 C++ 并且从未遇到过这个问题。我以前从未遇到过如此困难的 hello world 程序。

编辑

我在 Xcode 中创建了一个新项目,它在新项目中运行。我不确定我第一次犯了什么错误。

【问题讨论】:

  • 你也升级了 XCode 吗?
  • 我刚试了一下,它对我有用(macOS 11.0.1,Xcode 12.2)。如果您没有得到答案,您可以尝试浏览错误为您提供的路径,以查看是否有任何遗漏或其他方面的问题。

标签: c++ xcode compiler-errors build-error


【解决方案1】:

我的项目是一个框架而不是 Xcode 项目。我通过查看 products 文件夹并看到它是 .framework 而不是 .app 发现了这一点。

【讨论】:

  • 框架是什么意思?我以为你现在只能做swift或objective-c框架?
猜你喜欢
  • 2021-02-06
  • 2016-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-28
  • 2020-11-10
  • 2015-09-04
相关资源
最近更新 更多