小工具知识网

当前位置: 首页 > 行业知识 > 初学者使用Xcode的一些问题解决,以及A function declaration without a prototype is deprecated in all versions of C处理

行业知识

初学者使用Xcode的一些问题解决,以及A function declaration without a prototype is deprecated in all versions of C处理

2026-11-06 19:59:43 来源:互联网转载

今天我使用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:

好不容易才搞明白,每个语言一开始学都会遇到好多问题啊

上一篇:Unturned服务器插件怎么安装?

下一篇:服务器报表错误怎么解决?