Я пытаюсь создать проект, который я сделал для Windows, Visual Studio под OSX, используя Xcode 6.1.1.Почему Xcode 6 неправильно включает путь пользователя до пути к системе?
У меня проблема с файлом, который должен содержать #include <string.h>
. Однако в той же папке, что и файл, который делает это, есть файл, который называется string.h
.
В моем проекте Visual Studio это все еще разрешает файл, сначала просматриваются системные пути.
В проекте Xcode я позаботился о том, чтобы настроить свои собственные пути в разделе «Пути поиска заголовка пользователя» - Xcode развернуть на правильный путь. Я также установить «Всегда поиск путей пользователя» на нет - что в соответствии с Docs говорит о том, что системные пути следует искать первый: https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW110
Но все же #include <string.h>
, кажется, следует рассматривать как #include "string.h"
по некоторым причинам.
Конфигурация определена в проекте, и я убедился, что цели не переопределяют это.
Это какой-то предмет Xcode/OSX, в котором система включает <>
сначала поиск пути к файлу вложения?
Мой местный string.h
файл находится в ruby/api/string.h
относительно включения пути в моей User Header Search Path.
Результаты https://gist.github.com/thomthom/034b539bede38dd68261
: https://gist.github.com/thomthom/034b539bede38dd68261
Попробуйте использовать '' #import возможно, или переименовать файл 'string.h' в вашем проекте к чему-то другому. '<>' vs '" "' обычно указывает стандартный путь к базе данных или путь к заголовку пользователя. –
Не '# import' объект Objective C? И хотя переименование будет работать вокруг - это кажется мне неправильным поведением, и я предпочел бы найти источник проблемы, а не переименовывать кучу файлов. – thomthom
Да в основном; он может работать совместно с 'C++', 'C' и т. д., хотя. Моя путаница с вашим вопросом заключается в том, что вы пытаетесь использовать стандартную библиотеку или, в частности, «string.h» в своем проекте - или и то, и другое? –