【发布时间】: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