как включить в оператор включения - PullRequest
0 голосов
/ 16 июня 2011

Я хотел включить файл скажем a.h в мою программу, который находится в каком-то месте, скажем (/ ws / uname / bd / lib), и этот файл, в свою очередь, содержит различные операторы include, файлы которых расположены в совершенно разных местах. Как я могу сделать это, просто включив файл с "/ws/uname/bd/lib/a.h". Я не хочу менять какие-либо файлы заголовков.

Ценю вашу помощь

1 Ответ

5 голосов
/ 16 июня 2011

Какой компилятор вы используете? Если это clang или gcc, вы можете использовать флаг -I, чтобы добавить пути поиска для заголовочных файлов. Из справочной страницы gcc(1) :

-I 1011 * реж *

Добавьте каталог dir в начало списка каталогов для поиска файлов заголовков. Это можно использовать для переопределения файла системного заголовка, заменив собственную версию, так как эти каталоги ищутся перед каталогами файлов системного заголовка. Однако вы не должны использовать эту опцию для добавления каталогов, которые содержат предоставленные поставщиком файлы заголовков системы (для этого используйте -isystem ). Если вы используете более одной опции -I , каталоги сканируются в порядке слева направо; стандартные системные каталоги идут после.

...