如何从XCode编译的命令行可执行文件中重定向STDOUT? 我有一个C++程序,它是写给我的,我想编译成XCODE中的命令行实用程序。我需要将程序编译成一个发布版本,XCode似乎调用了一个归档图,而不是作为调试运行它

如何从XCode编译的命令行可执行文件中重定向STDOUT? 我有一个C++程序,它是写给我的,我想编译成XCODE中的命令行实用程序。我需要将程序编译成一个发布版本,XCode似乎调用了一个归档图,而不是作为调试运行它,c++,xcode,macos,bash,command,C++,Xcode,Macos,Bash,Command,我基本上希望通过管道将程序的输出传输到如下文本文件中 MyProgram>TextFile.txt 我可以将程序编译成命令行,并通过Bash shell像这样运行它: 打开我的程序 这产生了一个新的过程,而不是我想要的。但是,如果这样做有效,我可以接受: 打开MyProgram>TextFile.txt …但事实并非如此:-。如果我试图直接从Bash运行MyProgram,就会出现错误:-Bash:MyProgram:command not found 我做错了什么?如何编译我的命令行工具,使其

我基本上希望通过管道将程序的输出传输到如下文本文件中

MyProgram>TextFile.txt

我可以将程序编译成命令行,并通过Bash shell像这样运行它:

打开我的程序

这产生了一个新的过程,而不是我想要的。但是,如果这样做有效,我可以接受:

打开MyProgram>TextFile.txt

…但事实并非如此:-。如果我试图直接从Bash运行MyProgram,就会出现错误:-Bash:MyProgram:command not found

我做错了什么?如何编译我的命令行工具,使其不需要macosx下的Open命令

谢谢你能提供的帮助。我在Mac平台上拾取C++,我开始发现它比VisualStudio有点麻烦。与之共事的痛苦会减轻吗-

使项目成为命令行工具。这将使您可以直接从命令行运行它

通过键入./MyProgram或./MyProgram>TextFile.txt不打开MyProgram来运行它

使项目成为命令行工具。这将使您可以直接从命令行运行它

通过键入./MyProgram或./MyProgram>TextFile.txt不打开MyProgram来运行它


等等,你在Bash中运行OpenMyProgram?你是说我的节目,还是可能的./我的节目?嗨,没有。对我确实是这样运作的。我想做的就是按照你的描述运行我的程序。但是当我这样做时,我得到了命令not found错误。如果您的程序名为MyProgram,并且在当前目录中,您可以键入./MyProgram来运行它。等等,您正在Bash中运行Open MyProgram?你是说我的节目,还是可能的./我的节目?嗨,没有。对我确实是这样运作的。我想做的就是按照你的描述运行我的程序。但是当我这样做时,我得到了命令not found错误。如果你的程序名为MyProgram,并且在当前目录中,你可以键入./MyProgram来运行它。我的程序已经是一个命令行工具项目了,这似乎还不够吗?是否需要在项目中设置一些配置设置?否,它应该输出一个二进制文件,您可以通过键入/path/to/MyProgram或/MyProgram来运行该文件(如果您已经在与程序相同的目录中)。我没有满足当前路径Greg的要求。似乎Open将在当前路径中搜索,但从bash键入可执行文件将不会。我的程序已经是一个命令行工具项目,似乎还不够?是否需要在项目中设置一些配置设置?否,它应该输出一个二进制文件,您可以通过键入/path/to/MyProgram或/MyProgram来运行该文件(如果您已经在与程序相同的目录中)。我没有满足当前路径Greg的要求。似乎Open将在当前路径中搜索,但从bash键入可执行文件将不会。