如何在mac上的sublime text 2上运行C ++?

时间:2014-03-17 09:20:25

标签: c++ macos compiler-errors sublimetext2

我尝试在我的mac上的sublime text 2上用C ++运行hello world。

我打字

#include "iostream"

 int main()
 {
   cout<<"Hello WOrld";
   return (0);
 }

但它给了我一个错误

/Users/chiragchaplot/q2.cpp:5:2: error: use of undeclared identifier 'cout'; did you mean 'std::cout'?
        cout<<"Hello World";
        ^~~~
        std::cout
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream:50:33: note: 'std::cout' declared here
extern _LIBCPP_FUNC_VIS ostream cout;
                                ^
1 error generated.
[Finished in 0.4s with exit code 1]

1 个答案:

答案 0 :(得分:3)

以下方法可以解决您的问题:


方法1 :( BAD PRACTICE)

在main函数之前添加以下行。

using namespace std;

所以你的代码现在将成为:

#include "iostream"

using namespace std;

int main(){
   cout << "Hello WOrld";
   return (0);
}

方法2 :(良好做法)

您只需撰写std::cout而不是cout

std::cout

的完整代码
#include "iostream"

int main(){
   std :: cout << "Hello WOrld";
   return (0);
}

这告诉编译器cout标识符来自std命名空间。


方法2优于方法1。进一步阅读:Why is "using namespace std" considered bad practice?


有关命名空间的更多信息,请查看以下链接:

  1. Namespaces Wikipedia
  2. Interesting Q/A @cplusplus.com
  3. Interesting Q/A @devshed.com
  4. Tutorials Point