gcc && glib-2.0 (нужна помошь)

Модератор: Модераторы разделов

Аватара пользователя
rj45
Сообщения: 30
ОС: Fedora12

gcc && glib-2.0

Сообщение rj45 »

просто для теста компилю

Код:

#include <stdio.h> #include <glib/gstdio.h> int main(int argc, char* argv[]) { printf("Hello World!!!\n"); return 0; }


командой

gcc test.c -o test -I /usr/include/glib-2.0/

а он мне:

Код:

In file included from /usr/include/glib-2.0/glib/gprintf.h:22, from /usr/include/glib-2.0/glib/gstdio.h:24, from test.c:2: /usr/include/glib-2.0/glib/gtypes.h:30:24: error: glibconfig.h: Нет такого файла или каталога In file included from /usr/include/glib-2.0/glib/gprintf.h:22, from /usr/include/glib-2.0/glib/gstdio.h:24, from test.c:2: /usr/include/glib-2.0/glib/gtypes.h:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘typedef’ /usr/include/glib-2.0/glib/gtypes.h:90: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token /usr/include/glib-2.0/glib/gtypes.h:385:2: error: #error unknown ENDIAN type In file included from /usr/include/glib-2.0/glib/gprintf.h:24, from /usr/include/glib-2.0/glib/gstdio.h:24, from test.c:2: /usr/lib/gcc/i386-redhat-linux/4.1.1/include/stdarg.h:105: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘typedef’ In file included from /usr/include/glib-2.0/glib/gstdio.h:24, from test.c:2: /usr/include/glib-2.0/glib/gprintf.h:28: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘gint’ /usr/include/glib-2.0/glib/gprintf.h:31: error: expected declaration specifiers or ‘...’ before ‘gchar’ /usr/include/glib-2.0/glib/gprintf.h: In function ‘g_fprintf’: /usr/include/glib-2.0/glib/gprintf.h:32: error: expected declaration specifiers before ‘G_GNUC_PRINTF’ /usr/include/glib-2.0/glib/gprintf.h:33: error: expected ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gprintf.h:37: error: expected ‘)’ before ‘const’ /usr/include/glib-2.0/glib/gprintf.h:40: error: expected declaration specifiers or ‘...’ before ‘gchar’ /usr/include/glib-2.0/glib/gprintf.h:41: error: expected declaration specifiers or ‘...’ before ‘va_list’ /usr/include/glib-2.0/glib/gprintf.h:42: error: expected ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gprintf.h:45: error: expected ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gprintf.h:49: error: expected declaration specifiers before ‘G_END_DECLS’ In file included from /usr/include/glib-2.0/glib/gstdio.h:26, from test.c:2: /usr/include/sys/stat.h:44: error: storage class specified for parameter ‘dev_t’ /usr/include/sys/stat.h:49: error: storage class specified for parameter ‘gid_t’ /usr/include/sys/stat.h:55: error: storage class specified for parameter ‘ino_t’ /usr/include/sys/stat.h:63: error: storage class specified for parameter ‘mode_t’ /usr/include/sys/stat.h:68: error: storage class specified for parameter ‘nlink_t’ /usr/include/sys/stat.h:74: error: storage class specified for parameter ‘off_t’ /usr/include/sys/stat.h:82: error: storage class specified for parameter ‘uid_t’ In file included from /usr/include/glib-2.0/glib/gstdio.h:26, from test.c:2: /usr/include/sys/stat.h:208: error: storage class specified for parameter ‘stat’ /usr/include/sys/stat.h:212: error: storage class specified for parameter ‘fstat’ /usr/include/sys/stat.h:260: error: storage class specified for parameter ‘lstat’ /usr/include/sys/stat.h:281: error: storage class specified for parameter ‘chmod’ /usr/include/sys/stat.h:288: error: storage class specified for parameter ‘lchmod’ /usr/include/sys/stat.h:293: error: storage class specified for parameter ‘fchmod’ /usr/include/sys/stat.h:307: error: storage class specified for parameter ‘umask’ /usr/include/sys/stat.h:317: error: storage class specified for parameter ‘mkdir’ /usr/include/sys/stat.h:332: error: storage class specified for parameter ‘mknod’ /usr/include/sys/stat.h:346: error: storage class specified for parameter ‘mkfifo’ /usr/include/sys/stat.h:381: error: storage class specified for parameter ‘__fxstat’ /usr/include/sys/stat.h:383: error: storage class specified for parameter ‘__xstat’ /usr/include/sys/stat.h:385: error: storage class specified for parameter ‘__lxstat’ /usr/include/sys/stat.h:388: error: storage class specified for parameter ‘__fxstatat’ /usr/include/sys/stat.h:424: error: storage class specified for parameter ‘__xmknod’ /usr/include/sys/stat.h:428: error: storage class specified for parameter ‘__xmknodat’ /usr/include/sys/stat.h:435: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token /usr/include/sys/stat.h:442: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token /usr/include/sys/stat.h:449: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token /usr/include/sys/stat.h:465: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token In file included from test.c:2: /usr/include/glib-2.0/glib/gstdio.h:28: error: expected declaration specifiers before ‘G_BEGIN_DECLS’ /usr/include/glib-2.0/glib/gstdio.h:73: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:76: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:80: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:83: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:86: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:89: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:91: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:94: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:97: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:99: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:101: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:103: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:106: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token /usr/include/glib-2.0/glib/gstdio.h:112: error: expected declaration specifiers before ‘G_END_DECLS’ test.c:8: error: old-style parameter declarations in prototyped function definition test.c:8: error: expected ‘{’ at end of input


в чём проблема???

З.Ы. : по печени не бить!
Спутниковый интернет в Будённовске http://relcom.info
Чат сервис тестовый, только для Opera другими даже не пытайтесь http://test.relcom.info
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: gcc && glib-2.0

Сообщение diesel »

Код: Выделить всё

 gcc test.c -o test -I /usr/include/glib-2.0/ -I /usr/include/ -I /usr/lib/glib-2.0/include/


glibconfig.h лежит в /usr/lib/glib-2.0/include/ поэтому надо и эту директорию включить видимо. интересно все-таки узнать почему так и как правильно :)
Спасибо сказали:
Аватара пользователя
rj45
Сообщения: 30
ОС: Fedora12

Re: gcc && glib-2.0

Сообщение rj45 »

компилит :) эт хорошо.
Если не сикрет, сами дошли до этого или это гдето написанно???
Спутниковый интернет в Будённовске http://relcom.info
Чат сервис тестовый, только для Opera другими даже не пытайтесь http://test.relcom.info
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: gcc && glib-2.0

Сообщение diesel »

rj45 писал(а):
10.05.2008 18:17
компилит :) эт хорошо.
Если не сикрет, сами дошли до этого или это гдето написанно???

сам. когда пытался повторить твою ошибку случайно заглянул в /usr/lib вместо /usr/include где и заметил недостающий header.
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: gcc && glib-2.0

Сообщение d_n_k »

pkg-config --cflags glib-2.0
pkg-config --libs glib-2.0
все сказанное есть имхо...
Спасибо сказали: