如何在编译期间编写程序?

ext*_*eee 7 c

编写一个小的C程序,在编译时从输入终端接收另一个程序,并在运行时给出第二个程序的结果.(注意:关键是,想想UNIX).

假设,程序是1.c然后,编译时

$ cc -o 1 1.c
int main()
{
    printf("Hello World\n");
}
^D
$ ./1
Hello World
$
Run Code Online (Sandbox Code Playgroud)

Fal*_*ina 15

我猜这是一个古老的风格

我的程序,tty.c:

#include "/dev/tty"
Run Code Online (Sandbox Code Playgroud)

贝壳:

$ 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
Run Code Online (Sandbox Code Playgroud)

  • 多数民众赞成真的是一个令人惊讶的答案......从未想过有这样的方式做事...... (2认同)