Автор Тема: Проблем с компилиране  (Прочетена 2971 пъти)

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Проблем с компилиране
« Отговор #15 -: Mar 28, 2005, 19:32 »
Хехе - говори ли сме за различни неща и АЗ ПАК НЕ РАЗБРАХ КОЙ ТОЧНО ред gcc коментираше по-горе !

Аз лично говорех за този _РЕД_:
/от първия пост на тази тема

gcc -o xkbf -L/usr/X11R6/lib -lxkbfile xkbf.c

И реално погледнато това, което изглежда липсва е -lX11 (след -lxkbfile).

Та пак ще попитам макар и вече 'нещото' да работи.
За кой команден ред gcc се отнасяще по-горния ти/Ви '<img'> коментар ?

Относно последния / горния ти пост го разбрах напълно.
Трябваше да прочетем man ld , заслужаваме един бой*.

* но както се вижда се предаваме и без такъв ':p'

@Наркос:

$gcc -o xkbf -L/usr/X11R6/lib -lxkbfile -lX11 xkbf.c
//no errors ,no warnings ! '<img'>
$./xkbf.c
Цитат

./xkbf
model: Generic 101-key PC
model: Generic 102-key (Intl) PC

[cut]

model: Trust Direct Access Keyboard
model: Yahoo! Internet Keyboard
layout: U.S. English
layout: U.S. English w/ ISO9995-3

[cut]

layout: Yugoslavian
layout: PC-98xx Series
options: Group Shift/Lock behavior
options: Left Alt key switches group while pressed

[cut]

options: Menu is Compose
options: Caps Lock is Compose
$


Това е '<img'>
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
Проблем с компилиране
« Отговор #16 -: Mar 28, 2005, 23:49 »
Цитат (the_real_maniac @ Март 28 2005,19:32)
Хехе - говори ли сме за различни неща и АЗ ПАК НЕ РАЗБРАХ КОЙ ТОЧНО ред gcc коментираше по-горе !

Аз лично говорех за този _РЕД_:
/от първия пост на тази тема

gcc -o xkbf -L/usr/X11R6/lib -lxkbfile xkbf.c

Да за същия ред, но коментирах само част от него: "-lxkbfile xkbf.c", като вместо xkbf.c използвах xkbf.о, което не променя нещата.

Цитат
И реално погледнато това, което изглежда липсва е -lX11 (след -lxkbfile).

Да така е, но се разбира при:
"gcc -o xkbf -L/usr/X11R6/lib xkbf.c -lxkbfile", т.е. вече libxkbfile.a е след  xkbf.о.


Понеже съществува динамична библиотека libX11.so, няма значение къде ще се постави -lX11 (е може да се наложи някое -Lпът_до_библиотеките преди това).
Това трябва да работи "gcc -L/usr/X11R6/lib -lX11 xkbf.c -lxkbfile -o xkbf"

Ако се укаже обаче, че се иска само статични библиотеки, то тогава реда има значение.
Не става с:
1.) "gcc -static -L/usr/X11R6/lib -lX11 xkbf.c -lxkbfile -o xkbf"
2.) "gcc -static -L/usr/X11R6/lib xkbf.c -lX11 -lxkbfile -o xkbf"
защото "libX11.a" трябва да е след "libxkbfile.а".

Става с:
"gcc -static -L/usr/X11R6/lib xkbf.c -lxkbfile -lX11 -o xkbf"

Считам темата за изчерпана.
Активен

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Проблем с компилиране
« Отговор #17 -: Mar 29, 2005, 00:51 »
Да извинявай за малкото повече писане, но ти благодаря за отделеното време.!

Предположих xkbf.o -> .output, но се бях объркал вече и ... се стигна до тук.

Изясни ми се.
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

lanselot

  • Участници
  • ***
  • Публикации: 10
    • Профил
Проблем с компилиране
« Отговор #18 -: Apr 18, 2005, 22:43 »
хих '<img'> гледам тази тема и се сетих,че днес и аз имах един много странен проблем
Примерен код

...
#include <math.h>
...

double distance(double x1, double y1, double x2, double y2)
{
    double k1 = (x1-x2)*(x1-x2);
    double k2 = (y1-y2)*(y1-y2);
    
    return sqrt(k1+k2);
}

и това не ще да се компилира под гцц-то дето идва с Mandtake 10.1 Official  , a под Виндовс с MinGW и с gcc-то на DJGPP си го компилира и даже извежда верен резултат. а ако поправя реда :
    return sqrt(k1+k2);
на
    return sqrt(16);
не ми дава никаква грешка.
Активен