Strona 1 z 1

FPC - cross-compiling i binarki Windows

: 14 listopada 2008, 23:54
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?

: 18 listopada 2008, 20:49
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

: 18 listopada 2008, 21:42
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.

: 20 listopada 2008, 14:53
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. ;)

: 20 listopada 2008, 19:02
autor: Marcinnn
Gcc obsluguje Pascala. Może łatwiej będzie znaleźć odpowiednią opcję w dokumentacji na wiki albo gdzieś:
http://gcc.gnu.org/


Powodzenia.

: 21 listopada 2008, 15:07
autor: pietrzuch
Tu coś znalazłem.

: 21 listopada 2008, 20:19
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.

: 01 grudnia 2008, 14:51
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? :-(

: 01 grudnia 2008, 15:02
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?

: 01 grudnia 2008, 15:06
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ę :-)