我正在学习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机器上使用visualstudio编写过c++,但从未遇到过这个问题。我以前从未在"你好世界"节目中遇到过如此大的困难。
编辑
我用Xcode创建了一个新项目,它在新项目中起了作用。我不确定我第一次犯了什么错误。
我的项目是一个框架,而不是Xcode项目。我在产品文件夹下发现了这一点,发现它是.framework而不是.app.