从终端运行C ++程序。在同一终端窗口中获​​取输出

时间:2012-04-27 16:07:26

标签: c++ macos terminal

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

我该怎样做才能阻止新窗口,只是在已经打开的窗口中直接输出程序?

2 个答案:

答案 0 :(得分:8)

我相信gcc附带了XCode工具包。

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

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

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

答案 1 :(得分:2)

我猜您正在使用open命令。

$ open foo

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

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

$ foo

†你显然应该忽略美元符号。