Я попытался включить биты файла заголовка / stdc ++ в свой код на C ++, но, похоже, компилятор его не поддерживает. Есть ли способ заставить его работать?

Я использую OS X Yosemite 10.10.2 и Xcode 6.1.1.

38
Omar 11 Мар 2015 в 21:04

9 ответов

Лучший ответ

Вы можете сделать это, скопировав файл stdc ++. H отсюда: https://gist.github.com/reza-ryte-club/97c39f35dab0c45a5d924d45d9

Затем вы можете включить файл в свой файл c ++ следующим образом:

 //suppose the file is in your home folder, here my username is reza
 #include "/Users/reza/stdc++.h"
33
Reza 3 Май 2016 в 10:23

Стандартный компилятор GNU, G ++, напрямую не поддерживает этот заголовок, поэтому мы включаем его в необходимое место, выполнив следующие действия:

  1. cd / usr / local / include

  2. биты mkdir

  3. нано stdc ++. h

Затем скопируйте код файла заголовка из сюда .

Надеюсь, это поможет ! : D

0
smriti 28 Июл 2020 в 11:13
  1. Скопируйте содержимое этого файла заголовка в буфер обмена по ссылке: https: //gist.github. com / reza-ryte-club / 97c39f35dab0c45a5d924dd9e50c445f

  2. Выполните в терминале следующее:

    • mkdir / usr / local / include / bits
    • vim /usr/local/include/bits/stdc++.h
    • Переключитесь в режим вставки (нажмите i) и вставьте содержимое буфера обмена.
    • Сохранить / выйти (Esc +: + w + q + Enter)
  3. Попробуйте скомпилировать исходный код

1
moon87 21 Апр 2020 в 21:22
  1. Откройте Finder.
  2. Щелкните Перейти в строке меню, затем щелкните Перейти в папку или нажмите Ctrl + Shift + G напрямую.
  3. Введите путь или c / p этот путь напрямую

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

  1. Затем создайте каталог битов по указанному выше длинному адресу.
  2. Теперь возьмите файл stdc ++. H [здесь] [1].
  3. и скопируйте файл stdc ++. h в каталог бит.
1
Akash Srinivasan 21 Ноя 2019 в 05:54

Перед добавлением битов / stdc ++. H на платформу Mac OS в первую очередь необходимо выяснить, где находятся ваши включаемые файлы. Чтобы выяснить, какой включаемый файл используется в вашей среде Mac.

  • Запустите эту команду в терминале:

    эхо "" | gcc -xc - -v -E

Это предоставит подробную информацию о среде gcc на вашей платформе.

Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
"/Library/Developer/......."
ignoring nonexistent directory 
"/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/local/include"
ignoring nonexistent directory 
"/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include
 /Library/Developer/CommandLineTools/usr/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include


/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory)
End of search list.
# 1 "<stdin>"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 361 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "<stdin>" 2
  • Перейдите по пути включения. пример: / usr / local / include Создайте папку с битами и добавьте файл stdc ++. H.
2
Ravibhushan Kumar 8 Фев 2020 в 06:37

Вы не можете. X-Code использует LLVM Toolchain с Clang для компилятора, а <bits/stdc++> специфичен для GNU Compiler Toolchain.

Во-вторых, вы не должны использовать этот заголовок в первую очередь, как утверждают все остальные.

8
Dietrich Epp 11 Мар 2015 в 21:34

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 из здесь, затем создайте биты в указанном выше длинном адресе и скопируйте файл stdc ++. h в каталог bits .

20
江南消夏 26 Мар 2017 в 12:37