【发布时间】:2013-09-03 09:32:01
【问题描述】:
我只是想让我的 c++ 代码在我的 mac 的终端中正确输出,但它没有显示任何内容。我使用 xcode 作为文本编辑器,将文件另存为 Code.cpp,然后在终端中键入 g++ Code.cpp。在我的代码有错误时它显示错误之前,但现在它运行正确,它不显示任何输出。有什么想法吗?这是我的代码:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}
这是我在终端中输入的内容,它只是跳到下一行,没有“Hello World”输出。
jspencer$ g++ Code.cpp
jspencer$
提前感谢您的帮助!
【问题讨论】:
-
这只是编译程序。然后你需要运行它,默认名称大概是
a.out,所以运行它为./a.out。如果要使用其他名称进行编译,请使用-o选项,例如g++ code.cpp -o myexecutable。另外,我可以在你刚开始的时候抓住你,并警告你using namespace std;的邪恶。 -
@BoBTF 也是我的想法。
-
非常感谢!那么“使用命名空间std;”的弊端是什么?只使用 std::cout 等会更好吗?
-
这是一个链接,但我会再次粘贴它:parashift.com/c++-faq/using-namespace-std.html 不幸的是,这是在很多糟糕的初学者教程中犯的一个错误。我也不太喜欢
endl(also a link),但人们对此有不同的看法。 -
不幸的是,我们在这里看到很多新人从老师那里得到了不好的建议。我想很多老师很少写“真实的”
c++,只是一年教一次同样的东西,从不改掉自己的坏习惯。