Можно создать дубликат:
How to write program during compiling?Одд C вопрос интервью
Привет, ребята. Я нашел эту проблему на сайте, посвященном вопросам собеседования, и был в тупике. Существует ли какая-либо препроцессорная директива, позволяющая читать со стандартного ввода во время компиляции?
Запишите небольшую программу на C, которая при компиляции принимает еще одну программу от входного терминала, а при запуске дает результат для второй программы. (ПРИМЕЧАНИЕ: ключ, думаю, UNIX). Предположим, что программа 1.c Затем, при составлении
$ cc -o 1 1.c
int main() { printf("Hello World\n"); } ^D
$ ./1
Hello World
EDIT Оказывается, этот вопрос является точной копией. How to write program during compiling?
Я редактировал ваш пример команды оболочки, чтобы лучше соответствовать тому, что я думаю, что вы имели в виду. Если я ошибаюсь - ох! –
Thanks John; действительно, оригинал был опечаткой. –