Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > препроцессор может вывести текст в файл, или в


Автор: boostcoder 30.9.2010, 21:52
приветствую всех.
собственно вопрос: каким извратом можно вывести текст в файл при помощи препроцессора?
спасибо.

Автор: jonie 30.9.2010, 22:42
boostcoder, ну #include "blablabla" выведет тебе его в текущее место ..

Автор: boostcoder 30.9.2010, 23:01
jonie, это мне и нужно, сгенерировать тело "blablabla" из "any.hpp", потом чуть позже заинклюдить его обратно в "any.hpp"

Автор: mes 1.10.2010, 08:37
Цитата(boostcoder @  30.9.2010,  22:01 Найти цитируемый пост)
 сгенерировать тело "blablabla" из "any.hpp"

Цитата(boostcoder @  30.9.2010,  22:01 Найти цитируемый пост)
его обратно в "any.hpp"

 smile 

Автор: EnergoHokum 1.10.2010, 09:16
Цитата

вывести текст в файл при помощи препроцессора

Так он, вроде, именно этим и занимается. Подставляет до момента компиляции на место одного куска текста другой, заданный заранее.

Автор: xvr 1.10.2010, 14:14
Цитата(boostcoder @ 30.9.2010,  21:52)
собственно вопрос: каким извратом можно вывести текст в файл при помощи препроцессора?

Если я правильно понял вопрос, то стандартный С препроцессор может вывести текст только на консоль и с побочным эффектом, в виде отказа что либо делать дальше  smile 
Директива #error называется

Автор: djamshud 1.10.2010, 14:16
Код

gcc -E my.hpp > blalbabla

?

Автор: boostcoder 1.10.2010, 14:44
djamshud,  smile 
я об этом тоже думал.
но проблема в том, что препроцессор не может выполнить какой-либо процесс, даже копию себя же.

Автор: Dem_max 1.10.2010, 14:55
на то он и препроцессор а не язык программирования

Автор: djamshud 1.10.2010, 15:02
Зачем препроцессору запускать себя же? Может стоит более внятно описать решаемую с его помощью задачу?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)