c++ - 如何从 XCode 编译的命令行可执行文件中重定向 STDOUT?

标签 c++ xcode macos bash command

我有一个写入标准输出的 C++ 程序,我正试图将其编译成 XCode 中的命令行实用程序。我需要将程序编译成发布版本(看起来,XCode 调用存档 - 看图),而不是将其作为调试运行。

我基本上想将程序的输出通过管道传输到这样的文本文件中

MyProgram > TextFile.txt

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

Open MyProgram

这会产生一个新进程(不是我想要的)。但是,如果这有效,我可以接受:

Open MyProgram > TextFile.txt

...但它不会:-(。如果我尝试直接从 Bash 运行 MyProgram,我会收到错误消息:-bash: MyProgram: command not found。

我做错了什么?在 Mac OSX 下如何编译我的命令行工具以不需要 Open 命令?

感谢您提供的任何帮助。我正在 Mac 平台上使用 C++,我开始发现它比 Visual Studio 更麻烦一些。使用它会不会变得不那么痛苦? :-)

最佳答案

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

  • 通过键入 ./MyProgram./MyProgram > TextFile.txt 来运行它,而不是 open MyProgram

关于c++ - 如何从 XCode 编译的命令行可执行文件中重定向 STDOUT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021452/

相关文章:

c++ - 函数模板和 lambda 表达式之间的区别

c++ - 将 NULL 传递给枚举类型输入参数 - C++

c++ - 打印字符串的所有子串时出错

Xcode 快速帮助未显示

ios - 关闭 NavigationViewController 中的所有 View

iphone - 在 XCode 中对 iPhone 进行单元测试时控制台和调试器不工作

php - 在 MAMP 服务器上安装 APCu

mongodb - Mac OS - 由于权限问题无法使用 Homebrew 安装 mongodb

c++ - new[] 是否在 C++ 中调用默认构造函数?

python - 在 Mac Snow Leopard 上处理系统 python 和 python 27 的问题