【问题标题】:Run C++ program from terminal. Get output in same terminal window从终端运行 C++ 程序。在同一终端窗口中获​​取输出
【发布时间】:2012-04-27 16:07:26
【问题描述】:

当我从终端 (Mac OS X) 运行我的 c++ 程序时,程序的输出会显示在新的终端窗口中。

我可以做些什么来阻止新窗口,而只是让程序的输出直接在已经打开的窗口中?

【问题讨论】:

  • 您能告诉我们您是如何运行程序的吗?
  • 在终端中,我编写了 open test 来运行名为 test 的程序,该程序执行 cout
  • 如果只写Hello world就好了!在已经打开的窗口中,没有别的。

标签: c++ macos terminal


【解决方案1】:

我相信 gcc 带有 XCode 工具包。

如果你安装了 gcc,打开终端窗口,cd 到你放置 cpp 文件的目录,然后输入:

g++ myTestFile.cpp -o main; ./main

用你的文件名替换“myTestFile”,自然而然。您还可以重命名“main”,它只是已编译模块的名称,您需要通过键入 ./main 来运行它以检索代码的输出。

【讨论】:

    【解决方案2】:

    我猜你正在使用open 命令。

    $ open foo
    

    这将打开一个新的终端窗口。

    如果您希望程序在当前终端窗口中运行,请不要使用open 命令。

    $ foo
    

    † 您显然应该省略美元符号。

    【讨论】:

    • 只输入可执行文件的名称不会显示任何生成的输出。
    • 没什么。只是一个新行,其中包含我所在文件夹的名称和我的用户名
    • 你的程序的源代码是什么?如果超过一行,请张贴here
    • 从字里行间看,您的可执行文件的名称是“test”。从终端运行“test”可能会执行 /bin/test,而不是 ./test。尝试运行“./test”强制执行本地文件。
    • :D 正是我想要的。感谢您的回答。
    猜你喜欢
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2015-04-02
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    相关资源
    最近更新 更多