我正在處理一個包含大約30個源文件(.c)的C項目。我正在使用GNU工具在運行在Ubuntu上的32位微控制器(i.MX515)上構建此項目。函數`_start':init.c :(。text + 0x30):未定義的`main'引用
編譯階段成功完成,但是當連接過程開始我得到這個錯誤(對於完全錯誤的quesiton結束):
In function `_start': init.c:(.text+0x30): undefined reference to `main'
我有一個main()
功能,做一個簡單的printf()
。
我的用於鏈接的Makefile行,看起來像這樣。
final: $(OBJDIR)/main.o $(OBJDIR)/TchClaKnn_BuildKdtreeInt.o $(OBJDIR)/TchClaKnn_FreeKdtreeInt.o.... (Go upto 30 files like this)
@echo ".Linking"
$(CC) $(LFLAGS) -o $(OBJDIR)/main.o $(OBJDIR)/TchClaKnn_BuildKdtreeInt.o $(OBJDIR)/TchClaKnn_FreeKdtreeInt.o..... (Go upto 30 files like this)
幫助!!!
問候
維克拉姆
完整的鏈接錯誤
/usr/lib/gcc/arm-linux-gnueabi/4.3.3/../../../crt1.o: In function `_start':
init.c:(.text+0x30): undefined reference to `main'
collect2: ld returned 1 exit status
make[1]: *** [final] Error 1
make[1]: Leaving directory `/home/ubuntu/Documents/Project/IMX_Project_v1'
make: *** [all] Error 2
main.c(編譯爲main.o)中的main()? – 2010-05-03 13:20:53