0
我正在關注我發現的here的構造,以編譯os內核。 Unfortunely我得到一個錯誤,不知道該怎麼做:使用mingw,g ++,gcc,ld編譯和鏈接對象
gcc boot.o kernel.o -T linker.ld -o kern - nostdlib -nodefaultlibs -lgcc
產生這樣的:
boot.o: In function `start':
boot.asm:(.mbHeader+0xe): undefined reference to `kernel_main'
collect2.exe: error: ld returned 1 exit status
一切都只是我替換boot.o loader.o相同的(似乎對我來說是一個錯誤,loader.o在該頁面的任何地方都沒有提及)。
我該如何讓它工作?
可能是將kernel.cpp重命名爲kernel.c,然後用gcc而不是g ++編譯它 – nos
尋找一個解決方案,我發現這個問題是關於C++名字的修改。你的解決方案與此相關。解決了! – sam