【问题标题】:How to display Xcode output on Terminal?如何在终端上显示 Xcode 输出?
【发布时间】:2012-11-15 21:35:15
【问题描述】:

如何在终端上从 Xcode 运行 C 编程语言?请通过回答执行此操作的逐步过程来帮助我。谢谢。

Macbook Air 上的版本 10.7.5。

【问题讨论】:

    标签: c xcode macos terminal


    【解决方案1】:

    在终端中只需键入以下键,它就会清除日志:

    Command + K

    【讨论】:

      【解决方案2】:

      Xcode 并非旨在运行程序,以便在 Terminal.app 等外部程序中显示其输出。或许可以通过弄乱方案配置来完成,但这可能不是一个好主意。

      如果您希望程序的输出出现在 Terminal.app 中,那么您应该在终端中运行该程序。为此,请转到项目的构建目录,找到可执行文件,然后将路径复制到终端。运行程序。


      鉴于您的评论,不清楚您在问什么。听起来您可能在问传递给system() 的命令是否也可以在运行Terminal.app 时直接使用。这个问题的答案是“是”。

      你举个例子system("cls")。如果您尝试在 Terminal.app 中运行命令 cls 并发现它不起作用,则原因是它是 Windows 命令。 system("cls") 仅适用于 Windows,命令 cls 也可以直接在 Windows 的 cmd.exe 中使用。 system("cls") 在 OS X 上不起作用,命令 cls 在 Terminal.app 中也不起作用。

      在 Terminal.app 中用于清除屏幕的命令是 clear,如果您想在 C 程序中使用此命令,可以使用 system("clear")

      【讨论】:

      • 好的,谢谢。我会记住这一点。我只是问这个问题,因为我很好奇 Xcode 上的 C 命令是否可以在终端上运行。系统(“cls”);
      • "cls" 不起作用,因为那是针对 Windows 的。但是,如果您使用 OS X 的命令,那么 system 应该可以正常工作。例如。 system("echo Hello World").
      【解决方案3】:

      将 xcode 输出写入文件并在终端中运行 tail -f

      int main(int argc, char *argv[])
      {
          NSAutoreleasePool *nsp = [[NSAutoreleasePool alloc] init];
          NSString *logPath =[NSString stringWithFormat:@"%@/xcode.log",NSHomeDirectory()];
          freopen([logPath fileSystemRepresentation], "a", stderr);
          [nsp release];
          return NSApplicationMain(argc,  (const char **) argv);
      }  
      $ tail -f /homeDir/xcode.log
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-18
        相关资源
        最近更新 更多