web-dev-qa-db-ja.com

Xcodeに<bits / stdc ++>を含めるにはどうすればよいですか

ヘッダーファイルbits/stdc ++をC++コードに含めようとしましたが、コンパイラがそれをサポートしていないようですが、機能させる方法はありますか?

OS X Yosemite 10.10.2およびXcode 6.1.1を使用します。

18
Omar

ここからstdc ++。hファイルをコピーすることで実行できます: https://Gist.github.com/reza-ryte-club/97c39f35dab0c45a5d924dd9e50c445f

次に、次のようにファイルをc ++ファイルに含めることができます。

 //suppose the file is in your home folder, here my username is reza
 #include "/Users/reza/stdc++.h"
17
Reza

Mac OS X 10.9+はGCC/libstdc ++を使用しなくなりましたが、libc ++とClangを使用します。

XCode 6.0.1の更新後、ヘッダーは次の場所にあります。

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1

したがって、stdc ++。hファイルを here 、then creatbitsディレクトリから取得し、上記の長いアドレスにファイルをコピーしますstdc ++。hからbitsディレクトリへ。

11
江南消夏

できません。 X-CodeはLLVM ToolchainをClangとともにコンパイラーに使用しますが、<bits/stdc++>はGNU Compiler Toolchainに固有です。

第二に、他の人が述べているように、そもそもそのヘッダーを使用すべきではありません。

7
Brendan

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

/ usr/local/include内にbitsディレクトリを作成し、ヘッダーファイルstdc ++。hビット内に this Gist の内容をその中に貼り付けます。次に、期待どおりにコンパイルする必要があります。


Mac OSXでは、/ usrディレクトリはデフォルトで非表示になっています。

  1. Finderを開きます。
  2. メニューバーのGoをクリックしてから、Go to folderまたはCommand + Shift + G直接。
  3. パス/ usr/local/includeを入力します
  4. 次に、上記の手順に従ってください。
5
Sachin Kumar

1. https://Gist.github.com/eduarc/6 ....からstdc ++。hファイルをダウンロードします.

2. FinderでCTRL + SHIFT + Gで/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/を開きます

3.フォルダービットを作成し、ダウンロードしたファイルをここにコピーします。

0
  1. Finderを開きます。
  2. メニューバーの[移動]をクリックし、[フォルダーに移動]をクリックするか、Command + Shift + Gを直接押します。
  3. パス/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1を入力します

次に、 here からstdc ++。hファイルを取得し、上記の長いアドレスにビットディレクトリを作成し、ファイルstdc ++。hをビットディレクトリにコピーします。

0
Sahil Rajput