c - 使用终端而不是 Xcode 运行 C 脚本

标签 c xcode compiler-construction terminal user-input

目前我正在我的 mac 上使用 Xcode 开发几个 C 程序。但是有1个问题。我的学习要求我通过编码使用某种输入字段。因此,例如,如果用户想要运行该程序 10 次或希望该程序创建 10 个答案。我正在使用“atoi(argv[1])”来获取用户的输入。

这正是问题所在。我一运行程序,它就开始出现错误,我怀疑这是正常的,因为他正在等待输入而不是接收它或其他东西。无论如何,我试图通过此链接解决此问题:How to run command-line application from the terminal?

不幸的是,这也没有解决。我已经尝试重新安装 xcode,因为在我的终端中输入 gcc 也不起作用,但每次应用商店都会自动为我安装它。

有没有人能解决我的问题。我将不胜感激,因为下周五我还有另一个截止日期:(如果我的用户输入不起作用,我将无法获得足够的分数。

再次感谢您的帮助!

问候,

基普斯克里迪

编辑:澄清问题。运行脚本时,我希望它在终端中弹出,并且是否需要输入字段,它应该要求输入。目前,由于缺乏输入,他立即崩溃。他不是在等待用户传递参数。他跳过了那部分

最佳答案

如何从 Xcode IDE 将命令行参数传递给您的程序

  1. 打开项目的事件方案。最简单的方法是从主菜单。选择产品/方案/编辑方案...
  2. 在架构编辑器中,您会在左侧看到几个构建目标;您想要的是 "Run YourProjectName" 目标。选择它。
  3. 在右侧,您会看到四个子选项卡,包括信息、参数、选项和诊断。选择参数
  4. 添加/删除您需要的任何参数。在您的情况下,添加 /phi 作为第一个参数,然后添加 10 作为第二个参数。

值得注意的是:这也是您可以在启动时指定程序的当前工作目录的地方,而不是 Xcode 在构建二进制文件时使用的冗长的临时路径。为此:

  1. 执行上面的步骤 1-2。
  2. 选择选项子标签
  3. 点击“使用自定义工作目录”复选框。
  4. 指定您希望 Xcode 从中执行程序的完整路径。

结合固定程序中的参数处理应该可以让您启动并运行。

关于c - 使用终端而不是 Xcode 运行 C 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815061/

相关文章:

c - 如何在C中输入char*?

C语言程序编译 会用到多核cpu吗?

C:运行时的编译器信息

c++ - PHP isset() 在 C/C++ 中的对应部分

iphone - 如何打包组件以在多个 iPhone 应用程序中使用?

compiler-construction - 编程语言中的保留关键字

c - 为什么 Linux 中的所有系统调用都使用 "call by reference"将参数传递给内核?

c++ - 为多个测试文件构建可执行文件

ios - iPad 上的渐变背景 iPhone 尺寸

ios - 单击提交按钮后如何在其正下方显示隐藏部分?