12

当你在 Xcode 中创建一个命令行工具项目时,你会在 main.m 中得到这个:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
    }
    return 0;
}

我可以从 Xcode 运行它。但我想编译它,以便我可以从终端运行它。步骤是什么?

4

3 回答 3

13

假设您的可执行文件名为“my_program”,并且位于“/foo/bar/Debug”目录中:

cd /foo/bar
./my_program

如果您不确定如何找到程序文件本身,可以右键单击它(即:“产品”)和“在 Finder 中显示”,如下图所示:

在此处输入图像描述

于 2013-10-24T00:37:39.077 回答
6

在 Xcode 9 中,您可以尝试以下操作(2018 年 6 月对我有用):

  1. 而不是“编辑方案”单击“新方案”,为其命名并保存
  2. 现在选择您刚刚创建的新方案,然后单击“编辑方案”
  3. 转到“信息”选项卡,然后在“可执行文件”菜单中选择“其他...”
  4. 在文件窗口中转到搜索输入字段并键入“终端”,然后在找到它时单击其图标。现在您应该在“可执行文件”字段中看到“Terminal.app”
  5. 转到“参数”选项卡,单击 + 并将此行复制并粘贴到那里:${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}
  6. 单击“关闭”并使用选择的新方案运行程序

通常 Xcode 会为你打开终端。如果没有,您也可以在“信息”选项卡中关闭任何与调试相关的字段。希望这可以帮助!

完整教程在这里: https ://www.raywenderlich.com/163134/command-line-programs-macos-tutorial-2

于 2017-12-14T17:19:48.767 回答
5

每次通过编辑方案运行应用程序时,您都可以启动终端。我相信这可以从 Xcode 8.0 中获得。

  1. 使用权Edit Scheme

    编辑方案

  2. Console从切换Use XcodeUse Terminal

    安慰

于 2016-11-01T13:47:35.490 回答