bits / stdc ++をインクルード中にファイルが見つかりません


4

私のシステム:MacOSX 10.9 64ビット

こんにちは、Sublime Text 3に取り組んでいます。 #include <bits/stdc++.h> しかし、私がソースコードをコンパイルしているとき、

adityas-air% g++ 285C.cpp
285C.cpp:1:10: fatal error: 'bits/stdc++.h' file not found
#include <bits/stdc++.h>
         ^
1 error generated.

これに代えてインクルードする必要があるMac特有のヘッダファイルや、Sublime Text 3.Thanxに事前に行う必要がある微調整がありますか。

回答:


0

ファイルはGCCで配布されています。 GCCはMacportsまたはHomebrewと共にインストールします。

gccインストールgcc


Xcode用の開発者ツールをダウンロードしたとします。その後、g ++コンパイラを使用してC ++プログラムをコンパイルできました。
Aditya Bahuguna

1
Xcodeはgccを含みませんがllvmを含みます。 C ++プログラムはコンパイルできますが、gcc固有のファイルはありません。
Matteo

それでは、Homebrewを使ってGCCをインストールすることはできます(たとえば)、問題は解決しますか?
Aditya Bahuguna

はい、それをする前に:あなたは何をしていますか?
Matteo

実際、私はこれを競争力のあるコーディングのために望んでいます、このヘッダーを含むことは他に明示的に言及される必要があるすべての必要なヘッダーを自動的に含みます。私はそのためのテンプレートを持つことができますが、ただ一つのヘッダはコードを簡潔に見せますが、それだけです!
Aditya Bahuguna

2

以来、bits / stdc ++はGNU GCCの拡張ですが、OSXはclangコンパイラを使用します。

あなたが作成する必要があります ビット 中のディレクトリ / usr / local / include それからヘッダファイルを作ります stdc ++。h ビットの中に入れて、この内容を貼り付けてください コード その中。その後、予想通りにコンパイルする必要があります。


どうやら#55 "#include&lt; sdtdalign&gt;"をコメントアウトしなければならなかった利用できなかったので..
abe312

-1

これをしましたか

{
"cmd": ["/usr/local/Cellar/gcc/6.1.0/bin/g++-6", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c",

"variants":
[
    {
        "name": "Run",
        "cmd": ["bash", "-c", "/usr/local/Cellar/gcc/6.1.0/bin/g++-6 '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
    }
]
} 

した後 brew install gcc そしてそれはうまくいっています。 g ++ - 6はインストールされるコンパイラのバージョンです。ユーザによって異なるかもしれません。ありがとうございました!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.