[Pascal] - warning podczas kompilacji

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
kamandir82
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 19 gru 2012, 21:17
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE 3/Trinity
Architektura: x86

[Pascal] - warning podczas kompilacji

Post autor: kamandir82 »

Kompiluję program:

Kod: Zaznacz cały

program p1;
 uses crt;
begin
 clrscr;
 writeln('Witaj!');
end.
poleceniem:

fpc program1 -oprogram1w

i dostaję oto taki warning:

Kod: Zaznacz cały

/usr/bin/ld warning link.res contains output sections; did you forget -T?
Szukałem w google, czytałem man'a, ale nic... Pomóżcie!
Awatar użytkownika
Yuri20
Sędziwy Jeż
Sędziwy Jeż
Posty: 49
Rejestracja: 31 maja 2009, 13:35
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: [Pascal] - warning podczas kompilacji

Post autor: Yuri20 »

Polecenie do kompilacji chyba powinno wyglądać tak:

Kod: Zaznacz cały

fpc program1 -o program1w
Awatar użytkownika
warlock24
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 102
Rejestracja: 20 cze 2008, 22:35
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: [Pascal] - warning podczas kompilacji

Post autor: warlock24 »

kamandir82 pisze:Kompiluję program:

Kod: Zaznacz cały

/usr/bin/ld warning link.res contains output sections; did you forget -T?
Szukałem w google, czytałem man'a, ale nic... Pomóżcie!
Nie masz się czym przejmować, to prawdopodobnie bug w programie "ld".

Na stronie http://www.freepascal.org/faq.var#unix-ld219 można przeczytać:
An error occurred while linking, or "did you forget -T?"

There is a bug in GNU LD 2.19 and 2.19.1 that causes it to crash when processing FPC-generated linker scripts. This bug has been fixed in the mean time.

At the same time, LD has been modified to emit a warning of the form

/usr/bin/ld: warning: link.res contains output sections; did you forget -T?

This warning is benign, and FPC intentionally does not pass -T to LD. The reason is that if -T is used, LD's internal linker script is ignored and only FPC's linker script is used. Such linker scripts also contain paths to libraries however, and if we would ignore the internal linker script then LD would no longer find libraries in distribution-specific directories.
Więc nie pozostaj ci nic innego jak ignorować to ostrzeżenie, może kiedyś ktoś to naprawi .

:boat:
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości