Я компилирую некоторые файлы C / C ++, используя gcc.
Сегодня я заметил ошибку, из-за которой мое приложение зависало. Это было вызвано тем, что моя функция не возвращала никакого значения (см. Ниже). Знаете ли вы, есть ли в gcc какой-либо флаг, обеспечивающий такую проверку, или почему компилятор не предупреждает меня об этом?
Я компилирую файлы C в объектные файлы с базовой опцией -g -D_GNU_SOURCE -o outObjectFile -c myFile.c
.
//.c file
int
myFunc(){
...do something
..without return statement
}
//.h file
extern int myFun();