我该如何在终端上从Xcode运行C编程语言?请通过逐步说明来帮助我完成这个过程。谢谢。
我的Macbook Air版本是10.7.5。
将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
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")
。
当你在终端界面时,只需按下以下键盘快捷键,即可清除日志记录:
Command + K
system
应该可以正常工作。例如:system("echo Hello World")
。 - bames53