перехватывает препроцессор исходного файла перед gcc - PullRequest
2 голосов
/ 02 апреля 2012

Я хочу предварительно обработать файлы, прежде чем gcc действительно выполнит свою собственную предварительную обработку и анализ.На самом деле это моя проблема:

У меня есть нестандартное расширение, добавленное к файлу c ++ .h, которое gcc не понимает, поэтому я должен предварительно обработать это нестандартное расширение в стандартном c ++, а затем передать свой вывод в gcc.

Что мне тогда нужно сделать, это подключить препроцессор для файла, который должен вызываться при выполнении условия для файла (когда выполняются эти нестандартные расширения).

Как мне добавить такую ​​функциональность?через код или аргумент командной строки для gcc?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Не пытайтесь сделать это через g ++.Просто настройте свой make-файл так, чтобы он знал о ваших предварительных условиях и передавал его вашему препроцессору, прежде чем вообще вызвать g ++.

0 голосов
/ 02 апреля 2012

Вы можете передать текст в GCC, см. Возможно ли получить gcc для чтения из канала? . Это может быть решением для ваших нужд, в зависимости от того, есть ли у вас инструмент, который будет выполнять предварительную обработку и генерировать вывод на стандартный вывод.

Или, как предложил Никлас, напишите правило make-файла для преобразования файлов с нестандартным расширением в файлы .cpp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...