У меня есть следующий C-код с отсутствующей функцией
test1.c
#include <stdio.h>
int main(){
Log("hello");
return 0;
}
Компиляция его в объектный файл с gcc -c test1.c
создает объектный файл с предупреждением (ссылкаконечно не получится).
Компиляция того же кода (с iostream вместо stdio.h) в объектный файл с использованием g++
даже не компилируется, и он жалуется error: use of undeclared identifier 'Log'
.Почему gcc не остановил компиляцию, а g ++ сделал?