我在我的終端上運行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時,你期望什麼? –