Еще один извращенец... резать вас надо
gcc - Это GNU Compiller Collection. Это мля НЕ ОДИН КОМПИЛЯТОР это, мать вашу, целая пачка, стоящая за одной единственной командой.
И эта команда определяет язык и соответствующий компилятор ПО РАСШИРЕНИЮ ВХОДНОГО ФАЙЛА. Догоняем теперь, что нефиг было писать Си-шный код в С++-ный файл.
Естественно тебе вызвали компилятор С++. И он прекрасно отработал. Только вот линковщику никаких указаний от горе-кодера не было, с чем он тебя и поздравил. Иди в гугл, обсасали тему миллиард раз.
Убил бы. Особенно за название темы. Это не с GCC пробемы а с головой.