[Scratchbox-devel] sbox compiler's command-line options
Andrey Khurri
andrey.khurri at hiit.fi
Thu Oct 5 16:12:00 EEST 2006
Hei,
> On Thu, 2006-10-05 at 13:41 +0300, Andrey Khurri wrote:
>
>
>> Do you know if this option is supported at all by sbox compilers or
>> should it be invoked in some other way than '-llibrary' or '-l
>> library'? I also thought that sbox compilers may have less available
>> command-line options comparing to "normal" gcc. Can it be truth?
>>
>
> No. Scratchbox compilers are standard GCC cross-compilers.
>
>
>> Below is an output of the error for PC target:
>>
>> sbox-i686-linux-gcc: -lgthread-2.0: linker input file unused because
>> linking not done
>> sbox-i686-linux-gcc: -lglib-2.0: linker input file unused because
>> linking not done
>> sbox-i686-linux-gcc: -lgobject-2.0: linker input file unused because
>> linking not done
>> sbox-i686-linux-gcc: -lglib-2.0: linker input file unused because
>> linking not done
>> sbox-i686-linux-gcc: ../libinet6/.libs/libinet6.a: linker input file
>> unused because linking not done
>> sbox-i686-linux-gcc: ../libhiptool/.libs/libhiptool.a: linker input
>> file unused because linking not done
>> cc1: error: unrecognized command line option "-lgthread-2.0"
>> cc1: error: unrecognized command line option "-lglib-2.0"
>> cc1: error: unrecognized command line option "-lgobject-2.0"
>> cc1: error: unrecognized command line option "-lglib-2.0"
>>
>
> It would be belpful to know how exactly you invoked gcc, but I'm
> guessing you passed the -c option to it.
>
Well, I am trying to compile a project which uses automake tools. So we
have Makefile.am which is then used by configure script to produce
Makefile. Finally, the compiler gets lots of options. I put below a more
detailed part of 'make' output:
if gcc ... (some other options which, however, don't concern us) ...
-I/home/fs/akhurri/debian/hipl/hipl-userspace/agent `pkg-config gtk+-2.0
--cflags` -g `pkg-config gtk+-2.0 --cflags` *`pkg-config --cflags
--libs gthread-2.0` `pkg-config --cflags --libs gobject-2.0`*
../libinet6/.libs/libinet6.a ../libhiptool/.libs/libhiptool.a
-DHIP_GUI_DATADIR=\"/usr/local/share/hipl/libhipgui\" -g -MT
libhipgui_a-main.o -MD -MP -MF ".deps/libhipgui_a-main.Tpo" *-c* -o
libhipgui_a-main.o `test -f 'main.c' || echo
'/home/akhurri/debian/hipl/hipl-userspace/libhipgui/'`main.c; \
then mv -f ".deps/libhipgui_a-main.Tpo" ".deps/libhipgui_a-main.Po";
else rm -f ".deps/libhipgui_a-main.Tpo"; exit 1; fi
sbox-arm-linux-gcc: -lgthread-2.0: linker input file unused because
linking not done
sbox-arm-linux-gcc: -lglib-2.0: linker input file unused because linking
not done
sbox-arm-linux-gcc: -lgobject-2.0: linker input file unused because
linking not done
sbox-arm-linux-gcc: -lglib-2.0: linker input file unused because linking
not done
sbox-arm-linux-gcc: ../libinet6/.libs/libinet6.a: linker input file
unused because linking not done
sbox-arm-linux-gcc: ../libhiptool/.libs/libhiptool.a: linker input file
unused because linking not done
cc1: error: unrecognized command line option "-lgthread-2.0"
cc1: error: unrecognized command line option "-lglib-2.0"
cc1: error: unrecognized command line option "-lgobject-2.0"
cc1: error: unrecognized command line option "-lglib-2.0"
make[1]: *** [libhipgui_a-main.o] Error 1
make[1]: Leaving directory
`/home/akhurri/debian/hipl/hipl-userspace/libhipgui'
make: *** [all-recursive] Error 1
That's right, there is a '-c' option. Also *`pkg-config --cflags --libs
gthread-2.0` *and* `pkg-config --cflags --libs gobject-2.0` *outputs are
as follows respectively:
-pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -pthread
-lgthread-2.0 -lglib-2.0
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lgobject-2.0
-lglib-2.0
And it seems to me that the latter is exactly what compiler is not able
to understand somehow.
Andrey
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scratchbox.org/pipermail/scratchbox-devel/attachments/20061005/e82a071b/attachment.html
More information about the Scratchbox-devel
mailing list