我有一个写入标准输出的 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/