目前我正在我的 mac 上使用 Xcode 开发几个 C 程序。但是有1个问题。我的学习要求我通过编码使用某种输入字段。因此,例如,如果用户想要运行该程序 10 次或希望该程序创建 10 个答案。我正在使用“atoi(argv[1])”来获取用户的输入。
这正是问题所在。我一运行程序,它就开始出现错误,我怀疑这是正常的,因为他正在等待输入而不是接收它或其他东西。无论如何,我试图通过此链接解决此问题:How to run command-line application from the terminal?
不幸的是,这也没有解决。我已经尝试重新安装 xcode,因为在我的终端中输入 gcc 也不起作用,但每次应用商店都会自动为我安装它。
有没有人能解决我的问题。我将不胜感激,因为下周五我还有另一个截止日期:(如果我的用户输入不起作用,我将无法获得足够的分数。
再次感谢您的帮助!
问候,
基普斯克里迪
编辑:澄清问题。运行脚本时,我希望它在终端中弹出,并且是否需要输入字段,它应该要求输入。目前,由于缺乏输入,他立即崩溃。他不是在等待用户传递参数。他跳过了那部分
最佳答案
如何从 Xcode IDE 将命令行参数传递给您的程序
- 打开项目的事件方案。最简单的方法是从主菜单。选择产品/方案/编辑方案...
- 在架构编辑器中,您会在左侧看到几个构建目标;您想要的是 "Run YourProjectName" 目标。选择它。
- 在右侧,您会看到四个子选项卡,包括信息、参数、选项和诊断。选择参数
- 添加/删除您需要的任何参数。在您的情况下,添加
/phi
作为第一个参数,然后添加10
作为第二个参数。
值得注意的是:这也是您可以在启动时指定程序的当前工作目录的地方,而不是 Xcode 在构建二进制文件时使用的冗长的临时路径。为此:
- 执行上面的步骤 1-2。
- 选择选项子标签
- 点击“使用自定义工作目录”复选框。
- 指定您希望 Xcode 从中执行程序的完整路径。
结合固定程序中的参数处理应该可以让您启动并运行。
关于c - 使用终端而不是 Xcode 运行 C 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815061/