今天我使用Xcode创建了一个项目,并在其中生成了一个.c文件。这个文件运行起来没有问题,于是我生成了第二个.c文件,发现编译错误。
原因是Xcode每个target都只能有一个main函数,如果需要在一个项目内创建互不影响的小项目,应该使用创建target的方式,否则会报错。
另外还有一个问题:许多c的教程中主函数会这么写
int main()
{
}
事实上这在Xcode中是会提示错误的,具体报错为:A function declaration without a prototype is deprecated in all versions of C
这是因为在c 语言中,没有参数的函数括号内要写void,这是唯一正确的写法,不过大部分编译器为了兼容性也可以编译上述的写法。上书写法在c++中是正确的,因此修改文件后缀为.cpp就不会报错。所以在c中正确的写法应该为:
int main(void)
{
}
最后,在Xcode当中选择要编译的文件是在顶部这个位置选择自己要编译的target:
文章来源:https://www.toymoban.com/news/detail-798618.html
好不容易才搞明白,每个语言一开始学都会遇到好多问题啊🥲文章来源地址https://www.toymoban.com/news/detail-798618.html
到了这里,关于初学者使用Xcode的一些问题解决,以及A function declaration without a prototype is deprecated in all versions of C处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!