赞
踩
今天我使用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:
好不容易才搞明白,每个语言一开始学都会遇到好多问题啊
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。