LINUX.ORG.RU

Наведите пример флага " -isystem директорий "

 


0

1

Здесь https://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html написано , что `you should not use this option to add directories that contain vendor-supplied system header files (use -isystem for that)` ...

Наведите пожалуйста какой-то рабочий пример использования этого ключа, а то у меня что-то не ищет... (может с синтаксисом че... )

P.S. Можно ли как-то указать, чтобы добавить только один хидер для поиска а не всю директорию ?



Последнее исправление: andreyua (всего исправлений: 1)

-isystem /home/andreyua/superproject/my_system_headers

Ты понимаешь, зачем этот -isystem нужен (т.е. чем отличается от обычного инклуда)?

mos ★★☆☆☆
()
Ответ на: комментарий от mos

Если компилер не находит <system.header> в основном маршруте, то он начинает искать хидеры во втором маршруте, в тех директориях, которые указываются в -isystem, так ?

Я уже решил, у меня был хидер , такого вида <sys/ttydefaults.h>, я просто забыл учесть папку «sys».

Ну а что насчет, P.S. Можно ли как-то указать, чтобы добавить только один хидер для поиска а не всю директорию ?

andreyua
() автор топика
Ответ на: комментарий от andreyua
       -isystem dir
           Search dir for header files, after all directories specified by -I but before the standard system directories.  Mark it as a
           system directory, so that it gets the same special treatment as is applied to the standard system directories.  If dir begins
           with "=", then the "=" will be replaced by the sysroot prefix; see --sysroot and -isysroot.

но ты продолжай дальше тратить время впустую, у тебя хорошо получается.

wakuwaku ★★★★
()
Последнее исправление: wakuwaku (всего исправлений: 1)
Ответ на: комментарий от andreyua

ну допустим ответ на твой вопрос вероятно будет -include "только один хидер" или что-то ещё в таком духе, если забыть про то, что ты вероятно что-то делаешь не так и ищешь решение не там, то на получение этой информации мне потребовалось около 10 секунд. Теперь посчитай, сколько времени уходит на написание псто в интернетике и ожидание ответа, пока кто-нибудь прочитает тебе маны (вслух, с выражением).

wakuwaku ★★★★
()
Ответ на: комментарий от wakuwaku

-include «только один хидер» - это не то что мне нужно.

название цитаты

but before the standard system directories.

, то есть сначала ищется то что указано в -isystem, а потом уже в стандартных системных директориях ? Если да , то как указать чтобы искалось ПОСЛЕ стандартных системных директорий ?

andreyua
() автор топика
Ответ на: комментарий от andreyua
       -idirafter dir
           Search dir for header files, but do it after all directories specified with -I and the standard system directories have been
           exhausted.  dir is treated as a system include directory.  If dir begins with "=", then the "=" will be replaced by the
           sysroot prefix; see --sysroot and -isysroot.

там же. Ещё раз, ты хочешь довольно странное. Если тебе нужны нативные файлы для конкретной архитектуры, тут не обойтись теми 3, что не хватает, другие тоже будут отличатся.

wakuwaku ★★★★
()
Ответ на: комментарий от wakuwaku

Да какая разница, че я хочу в конце концов, я пытаюсь сделать компиляцию Android-NDK компилером, с помощью версии платформы, где не существует тот или иной хидер (для большей совместимости с телефонами), вот и например в версии android-19 нет хидера с с версии android-21 , я таким образом и подсовываю его...

И будь попроще, достал уже своими нравоучениями. Разберусь и без них...

andreyua
() автор топика

Как быстро ТС был забанен :)

andreyu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.