1

如果有人问过并回答过这样的问题,我很抱歉;我环顾四周,但找不到任何东西。

我是 C++ 的超级新手,我在 XCode 中创建了一个命令行二进制文件,该二进制文件从 GUI 应用程序中调用。命令行二进制文件执行一个 shell 脚本。(在你说什么之前,是的,我已经意识到这是一个不必要的事件链,但不幸的是它必须是这样。)所以操作的顺序是 GUI -> 二进制 -> shell 脚本。一切运行良好,除了没有输出可言。我想以某种方式,以某种方式,产生一个终端,并让在 shell 脚本中执行的命令的输出回显到终端。这在 C++ 中有可能吗?

非常感谢您的帮助!

4

1 回答 1

0

我设法让终端运行ls

#include <stdlib.h>

int main() {
  system("open -a Terminal /bin/ls");
  return 0;
}

至于调用可执行文件的GUI,正常的架构是将可执行文件的核心逻辑放在一个共享库中。这样,GUI 和命令行程序都可以通过链接库来获得所需的功能。

于 2012-09-22T23:56:07.763 回答