2013-03-16 53 views
1

當我越過使用下面的命令編譯我有一個問題:Buildroot裏面交叉編譯

$ buildroot-2013.02/output/host/usr/bin/arm-linux-gcc     \ 
    -o laa exemple.c              \ 
    $(/home/adel/Bureau/buildroot-2013.02/output/host/usr/bin/pkg-config \ 
     --libs --cflags gtk+-2.0) 

用下面的控制檯輸出:

sysroot/usr/lib/libglib-2.0.so: warning: the use of OBSOLESCENT `utime' is \ 
discouraged, use `utimes' 
sysroot/usr/lib/libX11.so.6: warning: gethostbyname is obsolescent,  \ 
use getnameinfo() instead. 

這似乎編譯罰款。當我執行輸出文件時,警告是否會引起問題,什麼都沒有顯示,那麼問題是什麼,如何糾正?

回答

1

不,警告是無害的。他們只是告訴你,libglib和libX11使用被標記爲不贊成的C庫函數。但是由於C庫不能破壞二進制兼容性,所以這些函數仍然存在,並且一切都應該在執行方面正常工作。