2013-05-22 5 views
3

Я только начал смахивать руки на C/C++, и я все еще обдумываю разные концепции (ранее я писал в основном Java). Мне бы очень хотелось узнать, какой компилятор C/C++ используется, а также какая стандартная библиотека включена. Кроме того, я хотел бы знать, где я могу найти документацию по API соответствующей стандартной библиотеки (например, документы Java SE API).Какой компилятор C/C++ использует Xcode?

ответ

4

Я не пользователь XCode, но, похоже, это компилятор LLVM от Apple (по умолчанию) в соответствии с веб-сайтом Apple: https://developer.apple.com/technologies/tools/. Но, я думаю, как и любой другой IDE XCode поддерживает другие компиляторы, такие как GCC. Также зависит от XCode версии, кажется: http://useyourloaf.com/blog/2011/03/21/compiler-options-in-xcode-gcc-or-llvm.html

Вот вопрос в SO, который просит о компиляторе по умолчанию, и ответ, кажется, есть код, чтобы найти только что: In Xcode 4.5, what is "Compiler Default" for "C++ Standard Library" and "C++ Language Dialect"?

Согласно этому сообщению 4,6 использует лязг вместо GCC для C++: http://cplusplusmusings.wordpress.com/2013/02/26/c-and-xcode-4-6/

PS: Googling это поможет;)

5

Для C++:

Xcode 4.6.2 использует Clang C++ компилятор переднего end с LLVM в качестве backend, который соответствует стандарту C++ 11 и использует libC++ в качестве стандартной библиотеки.

Here вы можете найти презентацию яблока о libC++.

1

Я просто заметил, что вторая половина вопроса никогда не было ответила:

... Я хотел бы знать, где я могу найти документацию по API из соответствующих стандартной библиотеки ...

Простой поиск в Google выявит массу информации об этом. Обратите внимание:, однако, что «Стандартная библиотека C++» - это , а не то же, что и «Стандартная библиотека C», поэтому будьте осторожны при поиске и чтении. C++ имеет свои корни в C, но они разошлись, чтобы стать отдельными языками, которые разделяют много общности - и много скрытых различий.

Канонические справочные работы по этому вопросу, соответственно, озаглавлены «Стандартная библиотека C++» Николая М. Йосуттиса, опубликованная Эддисоном-Уэсли. Многие программисты на С ++ хранят это на своих книжных полках в качестве ссылки.

Существует хорошая онлайн-ссылка для библиотеки на cppreference dot com.

Если вас интересует специфика реализации LLVM, используемого Xcode от Apple, см. http://libcxx.llvm.org/.

Полный список наиболее рекомендуемых книг и ссылок для C++, у Stack Overflow уже есть очень хороший FAQ по этому вопросу: The Definitive C++ Book Guide and List.