关于c编译的问题

在一个Linux机器上

将程序写入文件并编译它是必须的

不能从命令行完成

localhost$gcc "include<stdio.h> int main(){printf('hello world'); return o; }" 

当然可以,但我怀疑这是有道理的….

 $ echo '#include <stdio.h> int main() { printf("hello world\n"); return 0; }' | gcc -xc - $ ./a.out hello world $ 

gcc选项:

  -o <file> Place the output into <file> -x <language> Specify the language of the following input files Permissible languages include: c c++ assembler none 'none' means revert to the default behavior of guessing the language based on the file's extension 

我一直很喜欢巴里布朗斯给菲兹布斯的答案 :

在C:

 F 

编译:

 gcc -DF='main(){int i;for(i=0;i<101;puts(i++%5?"":"Buzz"))printf(i%3?i%5?"%d":"":"Fizz",i);}' fizzbuzz.c