【发布时间】:2012-11-15 21:35:15
【问题描述】:
如何在终端上从 Xcode 运行 C 编程语言?请通过回答执行此操作的逐步过程来帮助我。谢谢。
Macbook Air 上的版本 10.7.5。
【问题讨论】:
如何在终端上从 Xcode 运行 C 编程语言?请通过回答执行此操作的逐步过程来帮助我。谢谢。
Macbook Air 上的版本 10.7.5。
【问题讨论】:
在终端中只需键入以下键,它就会清除日志:
Command + K
【讨论】:
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")。
【讨论】:
"cls" 不起作用,因为那是针对 Windows 的。但是,如果您使用 OS X 的命令,那么 system 应该可以正常工作。例如。 system("echo Hello World").
将 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
【讨论】: