Я попытался включить биты файла заголовка / stdc ++ в свой код на C ++, но, похоже, компилятор его не поддерживает. Есть ли способ заставить его работать?
Я использую OS X Yosemite 10.10.2 и Xcode 6.1.1.
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"
Стандартный компилятор GNU, G ++, напрямую не поддерживает этот заголовок, поэтому мы включаем его в необходимое место, выполнив следующие действия:
cd / usr / local / include
биты mkdir
нано stdc ++. h
Затем скопируйте код файла заголовка из сюда .
Надеюсь, это поможет ! : D
1. Загрузите файл stdc ++. H со страницы https://gist.github.com/eduarc/6 а> ....
2. В Finder CTRL + SHIFT + G откройте /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/.
3. Создайте биты папки и скопируйте сюда загруженный файл.
- Откройте Finder.
- Щелкните Перейти в строке меню, затем щелкните Перейти в папку или нажмите Ctrl + Shift + G напрямую.
- Введите путь /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1
Теперь получите файл stdc ++. H из здесь, затем создайте каталог битов в указанном выше длинном адресе , и скопируйте файл stdc ++. h в каталог бит.
Скопируйте содержимое этого файла заголовка в буфер обмена по ссылке: https: //gist.github. com / reza-ryte-club / 97c39f35dab0c45a5d924dd9e50c445f
Выполните в терминале следующее:
- mkdir / usr / local / include / bits
- vim /usr/local/include/bits/stdc++.h
- Переключитесь в режим вставки (нажмите i) и вставьте содержимое буфера обмена.
- Сохранить / выйти (Esc +: + w + q + Enter)
Попробуйте скомпилировать исходный код
- Откройте Finder.
- Щелкните Перейти в строке меню, затем щелкните Перейти в папку или нажмите Ctrl + Shift + G напрямую.
- Введите путь или c / p этот путь напрямую
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1
- Затем создайте каталог битов по указанному выше длинному адресу.
- Теперь возьмите файл stdc ++. H [здесь] [1].
- и скопируйте файл stdc ++. h в каталог бит.
Перед добавлением битов / 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.
Вы не можете. X-Code использует LLVM Toolchain с Clang для компилятора, а <bits/stdc++>
специфичен для GNU Compiler Toolchain.
Во-вторых, вы не должны использовать этот заголовок в первую очередь, как утверждают все остальные.
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 .
Похожие вопросы
Связанные вопросы
Новые вопросы
c++
C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .