FPC - cross-compiling i binarki Windows

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
lays
Beginner
Posty: 238
Rejestracja: 10 kwietnia 2007, 11:54
Lokalizacja: Opole

FPC - cross-compiling i binarki Windows

Post autor: lays »

Co jest wymagane, abym mogl kompilowac kod w Pascalu do binarek Windowsa?

Kod: Zaznacz cały

lays@debian:~/pascal$ fpc -Twin32 zad101.pas 
Free Pascal Compiler version 2.2.2 [2008/10/11] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Win32 for i386
Compiling zad101.pas
Fatal: Can't find unit system used by zad101
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
Bez opcji -Twin32 wszystko kompiluje sie idealnie - IDE tez dziala wybornie. Probowalem sciagac unity do win32 i wrzucac sie do /usr/lib, ale to nie pomoglo. Jakies sugestie?
pietrzuch
Beginner
Posty: 104
Rejestracja: 21 lipca 2007, 22:40
Lokalizacja: Rzeszów

Post autor: pietrzuch »

Ja mam sugestię. Jeżeli chcesz robić aplikacje pod Windowsa to po co do tego celu używasz Linuksa? Lepiej robić aplikacje pod dany system od razu na nim. Unikniesz błędów i będzie wygodniej - od razu próbujesz to co zrobiłeś.

Może Ci nie pomogłem, ale trochę mnie to dziwi, co chcesz robić.

Aha, jeżeli masz problem z przenoszeniem kodu, z jednego systemu na drugi, polecam zakup pendriva lub utworzenie wspólnej partycji dla obu systemów :-D
hashedone
Posty: 32
Rejestracja: 27 listopada 2007, 21:28

Post autor: hashedone »

Nie krzycz pietrzuch, nie pytano Cię co zrobić żeby pisać programy na Windowsa tylko jak je kompilować z poziomu Linuksa. Jak nie masz nic do powiedzenia w temacie to po co mówisz? Ja akurat kolegę rozumiem (choć nie potrafię pomóc) bo znam sytuacje kiedy znajomi nie mając Windowsów kompilowali na Linuksach binarki na te systemy i wysyłali je mailem kolegom. Z różnych przyczyn musiały to być binarki nie źródła. Przepraszam za tekst nie na temat ale nie lubię takiego zachowania.
pietrzuch
Beginner
Posty: 104
Rejestracja: 21 lipca 2007, 22:40
Lokalizacja: Rzeszów

Post autor: pietrzuch »

Czy ja na kogoś krzyczałem? Ani jednego wykrzyknika nie ma w moim zdaniu. :mrgreen: Chyba trochę wyolbrzymiłeś moją poprzednią wypowiedź w tym temacie.

Ja też za bardzo się nie orientuję w tym temacie. Ale mógłbyś zainstalować FPS przez Wine i spróbować czy odpali FPS w wersji dla Windows. Szczerze mówiąc wątpię czy by się udało coś takiego zrobić, ale spróbować zawsze można. ;)
Marcinnn
Posty: 86
Rejestracja: 26 grudnia 2007, 07:08

Post autor: Marcinnn »

Gcc obsluguje Pascala. Może łatwiej będzie znaleźć odpowiednią opcję w dokumentacji na wiki albo gdzieś:
http://gcc.gnu.org/


Powodzenia.
pietrzuch
Beginner
Posty: 104
Rejestracja: 21 lipca 2007, 22:40
Lokalizacja: Rzeszów

Post autor: pietrzuch »

Tu coś znalazłem.
Awatar użytkownika
lays
Beginner
Posty: 238
Rejestracja: 10 kwietnia 2007, 11:54
Lokalizacja: Opole

Post autor: lays »

pietrzuch pisze:Tu coś znalazłem.
Jest to opis kompilacji kompilatora z targetem win32. A ja chce moc kompilowac programy na ten system.
lucyfer666
Posty: 52
Rejestracja: 03 kwietnia 2008, 15:28
Lokalizacja: siê bior± dzieci?

Post autor: lucyfer666 »

A ja mam takie pytanie... Banalne pewnie ale nigdzie nie moge tego znaleźć... Jak odpalić program napisany w pascalu przez FPC?
Wiem że należy zrobić:

Kod: Zaznacz cały

./program.pas
Ale jak tak robię to wywala:

Kod: Zaznacz cały

debian:/media/KINGSTON# ./keyboard.pas
./keyboard.pas: line 1: uses: command not found
: command not founde 1: 
: command not founde 2: 
: command not founde 3: var
./keyboard.pas: line 4: dzwiek: command not found
: command not founde 4: 
: command not founde 5: 
: command not founde 6: begin
: command not founde 7: repeat
./keyboard.pas: line 8: nosound: command not found
: command not founde 8: 
./keyboard.pas: line 9: clrscr: command not found
: command not founde 9: 
./keyboard.pas: line 10: syntax error near unexpected token `'--------------------------------''
'/keyboard.pas: line 10: `    writeln('--------------------------------');
debian:/media/KINGSTON# 
A kompilacja dobrze idzie:

Kod: Zaznacz cały

debian:/media/KINGSTON# fpc keyboard.pas
Free Pascal Compiler version 2.2.2 [2008/07/29] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling keyboard.pas
Linking keyboard
204 lines compiled, 0.1 sec 
Ktoś może pomóc? :-(
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Słuchaj, może nie za specjalnie się znam na tym o czym piszesz, ale czy czasem nie próbujesz wykonać źródła? To jakbyś wpisał ./module.c i oczekiwał że odpali Ci się program. Jak już kompilujesz, to chyba w wyniku kompilacji powstaje Ci jakaś binarka, co nie?
lucyfer666
Posty: 52
Rejestracja: 03 kwietnia 2008, 15:28
Lokalizacja: siê bior± dzieci?

Post autor: lucyfer666 »

Już jest dobrze... Przepraszam za trucie ;-) Po prostu nie zauważyłem że jak skompiluje "program.pas" to powstaje mi po prostu "program". Ale dziękuję :-)
ODPOWIEDZ