Я запускаю файл 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? –