当前位置:   article > 正文

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

a function declaration without a prototype is deprecated in all versions of

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/556519
推荐阅读
相关标签