4

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

Macbook Air 上的版本 10.7.5。

4

3 回答 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
于 2012-11-28T05:16:19.750 回答
0

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

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


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

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

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

于 2012-11-28T05:26:18.823 回答
0

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

命令 + K

于 2019-11-11T12:23:34.113 回答