Как записать программу во время компиляции?

Коллега однажды сказал мне, что унаследованный код был любым кодом, который Вы не написали сами.

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

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

7
задан Tom 3 October 2009 в 05:15
поделиться

2 ответа

Думаю, это старый трюк

Моя программа, tty.c:

#include "/dev/tty"

Оболочка:

$ gcc tty.c
int main() {
printf("Hey\n");
} *Ctrl-D here*
In file included from tty.c:1:
/dev/tty: In function ‘main’:
/dev/tty:2: warning: incompatible implicit declaration of built-in function ‘printf’
$./a.out 
Hey
15
ответ дан 6 December 2019 в 12:52
поделиться

Самый разумный способ заставить компиляцию читать файл - это #include , но мне не очевидно, как заставить его читать стандартный ввод переносимым способом во всех системах Unix (легко в Linux, благодаря волшебству / proc !, но это не переносимо).

1
ответ дан 6 December 2019 в 12:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: