gcc -x 命令怎么不起作用了

#include <stdio.h> int main(void) { char *str="Hello, Gcc Inline Assembly World!n"; puts(str); return 0; }对于以上的.c文件,使用 gcc hello1.c -E >& hello1.i得到预处理后的.i文件
然后使用 gcc -x -c hello1.i -x -none -o test 进行编译,提示错误:
gcc: language -c not recognized,这个是为什么?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~