簡體   English   中英

如何在Mac上的Sublime Text 2上運行C ++?

[英]How to run C++ on sublime text 2 on a mac?

我試圖在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 :(不良做法)

在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更好。繼續閱讀: 為什么“使用命名空間std”被認為是不好的做法?


有關名稱空間的更多信息,請查看以下鏈接:

  1. 命名空間Wikipedia
  2. 有趣的Q / A @ cplusplus.com
  3. 有趣的Q / A @ devshed.com
  4. 教程點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM