Xcode问题,如何一次运行一个文件?
我一直收到这个错误:“链接器命令失败,退出代码为1”,我注意到当我在多个文件中使用“int main”方法时会发生这种情况。此外,当我尝试运行一个简单的返回0文件时,我的“hello world”文件仍然会向控制台提供结果。所以我的假设是xcode同时运行项目中的所有文件,导致我在重复方法名称(例如“int main”)时出现重复错误。我如何一次只运行一个文件?顺便说一句,这些是C文件,我在下学期之前使用xcode作为练习我的c编程的工具。谢谢你的帮助!
答案 0 :(得分:6)
听起来你正在尝试构建多个程序。问题是你有一个“目标”,这是Xcode用来定义应用程序内容的东西。
您需要为每个程序创建单独的目标,并为源文件创建assign target membership。转到File->New->Target
以创建新目标。从它的声音来看,您正在创建一个命令行C程序,因此您需要在Command-Line Tool
下创建一个OS X-> Application
。
或者,您也可以为每个程序创建单独的项目。见File->New->Program
作为另一种选择,假设您正在创建命令亚麻工具,如果您希望您只能将Xcode用作编辑器并从命令行构建程序(无论如何您可能必须为您的类创建)。您可以通过创建.c文件并在Xcode中打开它们来完成此操作。将文件保存到同一文件夹。要从命令行进行编译,请在终端中运行以下内容:
gcc -Wall file1.c file2.c -o myprogram
然后,您将通过提供以下命令来运行您的程序:
./myprogram
如果不起作用,请确保已安装command line tools。
答案 1 :(得分:1)
每个目标只能有一个int main
。
您收到链接器错误,因为您定义了多个错误。
如果您需要在执行开始时运行main以外的函数,请从main调用它。
答案 2 :(得分:0)
我自己在Dan Gookin学习C后用练习文件遇到了这个问题。我了解到,为了能够运行.c文件,必须创建一个项目,然后必须添加指定没有目标成员资格的文件,否则Xcode会将整个文件编译为三个可执行文件,并且遇到的错误会阻止程序跑。