如何在终端上显示Xcode输出?

4

我该如何在终端上从Xcode运行C编程语言?请通过逐步说明来帮助我完成这个过程。谢谢。

我的Macbook Air版本是10.7.5。

3个回答

1

将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

0

Xcode并不打算在外部程序(如Terminal.app)中运行程序以显示其输出。虽然可能通过更改方案配置来实现,但这可能不是一个好主意。

如果您想要程序的输出出现在Terminal.app中,则应在Terminal中运行该程序。要做到这一点,请转到项目的构建目录,找到可执行文件,然后将路径复制到Terminal中。运行程序即可。


根据您的评论,不清楚您在问什么。听起来您可能在问传递给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命令是否可以在终端上运行。system("cls"); - user1858670
"cls" 不起作用,因为它是 Windows 专用的。但如果您使用 OS X 的命令,则 system 应该可以正常工作。例如:system("echo Hello World") - bames53

0

当你在终端界面时,只需按下以下键盘快捷键,即可清除日志记录:

Command + K


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接