Как XCode знает, где искать платформу?

Вот кавычка от Ray Lischners Delphi вкратце Глава 2

, "Когда Дельфи сначала создает объект, все поля начинаются пустой, то есть, указатели инициализируются к нолю, строки и динамические массивы пусты, числа имеют нуль значения, булевы поля являются Ложью, и Варианты установлены на Неприсвоенный. (См. NewInstance и InitInstance в Главе 5 для деталей.)"

Это верно, что должны быть инициализированы локальные в объеме переменные... Я рассматривал бы комментарий выше того "Глобальные переменные, инициализируются" как сомнительные, пока не предоставлено ссылку - я не верю этому.

редактирование... Barry Kelly говорит, что можно зависеть от них инициализируемый нулем, и так как он находится в команде компилятора Дельфи, я полагаю, что стоит:) Благодарит Barry.

5
задан openfrog 10 December 2009 в 22:05
поделиться

2 ответа

Это находится в документации xcode:

http://developer.apple.com/mac/library/documentation/DeveloperTools/gcc-4.0.1/cpp/Search-Path. html # Search-Path

2.3 Путь поиска GCC ищет заголовки в нескольких местах. В обычной системе Unix, если вы не укажете иное, он будет искать заголовки, запрошенные с помощью #include in:

 /usr/local/include
 libdir/gcc/target/version/include
 /usr/target/include
 /usr/include

Для программ на C ++ он также сначала будет искать в / usr / include / g ++ - v3. В приведенном выше примере target - это каноническое имя системы, для которой GCC был настроен для компиляции кода; часто, но не всегда, совпадает с каноническим именем системы, в которой он работает. версия - это используемая версия GCC.

4
ответ дан 14 December 2019 в 19:15
поделиться

The question is not entirely correct... when you create a new Xcode project, the Xcode project includes a reference to the Foundation framework and other standard frameworks, depending on the particular type of project chosen. If you want to use an additional framework, you must explicitly add it to your project.

When you add a Framework to your Xcode project, it supplies a list of Frameworks to choose from, although you can add a framework from an arbitrary location instead of those listed by Xcode. Xcode retrieves the list of frameworks from the content of "~/Library/Frameworks", "/Library/Frameworks", and "/System/Library/Frameworks". When linking, a framework specified with the "-framework" option to GCC will be resolved from those locations. You can extend the list of locations from which GCC will resolve frameworks given with the "-framework" option by modifying the DYLD_FALLBACK_FRAMEWORK_PATH environment variable.

EDIT:
To answer your second question, the "Cocoa/" is a path. Basically, each Framework bundle has a special folder named "Headers" that contains the headers for that framework. When the Framework is added to an Xcode project, the content of "Headers" are added to the standard header search paths, but with their names prefixed with the name of the framework followed by a slash (i.e. "Cocoa/Cocoa.h" resolves to "/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h" and not "/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa/Cocoa.h")

1
ответ дан 14 December 2019 в 19:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: