我在我的终端上运行prova.c文件。
我跑GCC的命令行:gcc的这些行是什么意思?
gcc -Wall -std=c99 -E prova.c
prova.c:
int main(int argc, char* argv[]) {
int a=1;
int b=2;
return a+b;
}
标准输出:
# 1 "prova.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "prova.c"
int main(int argc, char* argv[]) {
int a=1;
int b=2;
return a+b;
}
什么每一行与在哈希意味着什么?
为什么我们需要它们来生成?
如果您有时间我想对每一行有一个比一般答案更多的解释。我知道其中有些是线条标记。
如果您知道共享这些主题的资源将非常棒。
星号是'*'。 – Filburt
谢谢,我编辑了它 –
当你将-E开关传递给gcc时,你期望什么? –