Коллега однажды сказал мне, что унаследованный код был любым кодом, который Вы не написали сами.
Возможно, это - просто унижающее слово для кода, который мы больше не любим по любой причине (обычно, потому что это не прохладно или модно, но это работает).
бригада TDD могла бы предположить, что любой код без тестов является унаследованным кодом.
Думаю, это старый трюк
Моя программа, 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
Самый разумный способ заставить компиляцию читать файл - это #include
, но мне не очевидно, как заставить его читать стандартный ввод переносимым способом во всех системах Unix (легко в Linux, благодаря волшебству / proc
!, но это не переносимо).