4

Xcode 问题,如何一次运行一个文件?

我不断收到此错误:“链接器命令失败,退出代码 1”,我注意到当我在多个文件中使用“int main”方法时会发生这种情况。此外,当我尝试运行一个简单的 return 0 文件时,我的“hello world”文件仍然会向控制台提供结果。所以我的假设是 xcode 同时运行项目中的所有文件,导致我在重复方法名称(例如“int main”)时出现重复错误。如何一次只运行一个文件?顺便说一句,这些是 C 文件,我正在使用 xcode 作为下学期之前练习我的 c 编程的工具。谢谢你的帮助!

4

3 回答 3

7

听起来您正在尝试构建多个程序。问题是你有一个单一的“目标”,这是 Xcode 用来定义进入应用程序的内容。

您需要为每个程序创建一个单独的目标,并为您的源文件分配目标成员资格。File->New->Target创建一个新的目标。从它的声音来看,您正在创建一个命令行 C 程序,因此您需要Command-Line ToolOS X-> Application.

或者,您也可以为每个程序创建单独的项目。看File->New->Program

作为另一种选择,假设您正在创建命令行工具,如果您希望可以仅将 Xcode 用作编辑器并从命令行构建程序(无论如何您可能必须为您的类执行此操作)。您可以通过创建 .c 文件并在 Xcode 中打开它们来做到这一点。将文件保存到同一文件夹。要从命令行编译,请在终端中运行类似以下的内容:

gcc -Wall file1.c file2.c -o myprogram

然后,您将通过以下方式运行您的程序:

./myprogram

如果这不起作用,请确保已安装命令行工具

于 2013-07-28T17:55:18.853 回答
1

int main每个目标只能有一个。

您会收到链接器错误,因为您定义了多个。

如果您需要在执行开始时运行除 main 之外的函数,请从 main 调用它。

于 2013-07-28T17:31:13.230 回答
0

在 Dan Gookin 的 Learning C 和练习文件之后,我自己也遇到了这个问题。我了解到,为了能够运行 .c 文件,必须创建一个项目,然后必须添加文件并指定没有目标成员资格,否则 Xcode 会将整个文件三个编译为一个可执行文件,并且遇到的错误会阻止程序跑步。

于 2017-12-30T02:47:13.123 回答