Как вы указали, -isystem
- это способ, которым gcc
обрабатывает системные каталоги, и в отличие от -I
каталогов, у -isystem
будут подавлены предупреждения, а различные другие способы поведения, которые вы получаете из системы, включают пути.
Xcode может не показаться очевидным, но основанный на llvm gcc-подобный компилятор, предоставляемый с Xcode 4.3 , поддерживает эту опцию, как и gcc.Кажется, это распространенный миф о том, что это не так (без сомнения, потому что в прошлом этого не было), и даже CMake (2.8.7) все еще продолжает избегать использования опции -isystem
с Xcode.
Для тех, кто делает проекты Xcode вручную, «Пути поиска по заголовкам» (в отличие от «Пути поиска по заголовкам пользователей») в настройках вашего проекта также будут работать, как вы упомянули, и, вероятно, будет проще, если вы этого не сделаете.используйте что-то вроде CMake для создания своего проекта Xcode.