FreePascal compiler problemen
23 september 2006 - 19:38   
geplaatst door: Dark Griever
Omdat we er bij MacStudent niet uit komen stel ik de vraag maar eens hier.
Ik heb de snapshot van de FreePascal Compiler gedownload en geinstalleerd op mijn MacBook. Mijn uiteindelijke doel is de compiler met XCode gebruiken.

Opzich kun met een compiler het volgende doen:

Poseidonas:~ Daenney$ <compileraanroep> -<bestandslocatie>
of
Poseidonas:~ Daenney$ <compileraanroep> <bestandslocatie>

Dat zijn de twee meest gangbare manieren om een compiler aan te roepen om een bestand te compileren.
Het vreemde is, als ik het op deze wijze doe, dan geeft FPC terug dat ik geen sourcefile heb geselecteerd.

s060370:~ eiji$ fpc /Users/eiji/Documents/TU:e/Programma\ Realisatie\ 1/Reeks\ 2/Practicum\ 2\ \(15-09-06\)/GelijkeBuren.pas
Warning: Only one source file supported
Warning: Only one source file supported
Warning: Only one source file supported
Warning: Only one source file supported
Warning: Only one source file supported
Free Pascal Compiler version 2.1.1 [2006/09/10] for i386
Copyright (c) 1993-2006 by Florian Klaempfl
Target OS: Darwin for i386
Compiling (15-09-06)/GelijkeBuren.pas
Fatal: Can't open file "GelijkeBuren.pas"
Fatal: Compilation aborted
Error: /usr/local/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)

Doe ik echter:

MacBook:~Eiji$ cd <bestandslocatie>
MacBook:~Eiji/<bestandslocatie>$ <compileraanroep> <bestand>

Dan werkt hij op magische wijze wel.

Kijk maar:

s060370:~ eiji$ cd /Users/eiji/Documents/TU:e/Programma\ Realisatie\ 1/Reeks\ 2/Practicum\ 2\ \(15-09-06\)/
s060370:~/Documents/TU:e/Programma Realisatie 1/Reeks 2/Practicum 2 (15-09-06) eiji$ fpc GelijkeBuren.pas
Free Pascal Compiler version 2.1.1 [2006/09/10] for i386
Copyright (c) 1993-2006 by Florian Klaempfl
Target OS: Darwin for i386
Compiling GelijkeBuren.pas
Assembling gelijkeburen
Linking GelijkeBuren
30 lines compiled, 1.9 sec

Mijn vraag is nu of iemand weet hoe ik de compiler aan de praat kan krijgen zodat ik hem op de 'normale' wijze kan oproepen. In Xcode krijg ik namelijk exact dezelfde foutmelding als ik de compiler los aanroep.

De reden dat ik FPC gebruik is omdat ik het voor studie nodig heb. Ik vertik het om Delphi of FPC for windows te gaan draaien als het ook onder MacOS X werkt. Als ik nu ook nog XCode zou kunnen gebruiken ipv 2 terminal venster en SubEthaEdit zou geweldig zijn.

FreePascal compiler problemen
23 september 2006 - 23:00    reactie #1
geplaatst door: hitchhiker
Dat is niet zo bar magisch, maar zoals er in de 'introduction.txt' staat.


Citaat
To compile a program or a unit, go to the directory containing the source file and type fpc sourcefile

In de handleiding staat wat anders, dus ik vermoed dat jou compiler niet tegen al die spaties in het pad kan en denkt dat je een zwik aparte sourcefiles meegeeft.

FreePascal compiler problemen
23 september 2006 - 23:05    reactie #2
geplaatst door: Dark Griever
Ik zal het pad waar de source instaat eens aanpassen, zonder spaties.

Ik verbaas me btw dan wel eig. waarom het voor ontieglijk veel mensen wél met Xcode werkt, zoals beschreven word op http://pascal-central.com/fp-xcode/

FreePascal compiler problemen
23 september 2006 - 23:52    reactie #3
geplaatst door: hitchhiker
Misschien is er een interne manier waarop Xcode een pad doorgeeft.

In de programmers manual wordt gesproken over het doorgeven van verschillende space-separated list aan de compiler.
Vermoedelijk wordt kan geen enkel karakter ge-escaped worden omdat het op zoveel platforms draait en wat bij de één een escape-karakter is, bij de andere een directory-separator is (zoals bijv. de backslash onder OS X en MS DOS).
Misschien kun je wel iets met aliassen doen.

FreePascal compiler problemen
24 september 2006 - 10:31    reactie #4
geplaatst door: Dark Griever
Hij kan inderdaad niet tegen spaties in het pad. Na het verwijderen van de spaties compiled hij wel via <compiler> <pad/bestand.pas>.

Ik heb nog even verder gekeken, een touch fpc gedaan (geen idee of dat helpt, wat dat exact doet weet ik niet  :music: ) en XCode doet nu wel compilen. Hij geeft alleen een 4 errors terug dat er geen «ProjectName»/build/Release folder bestaat (Het zijn -L en -F errors voor de PPC en i386 variant). Dit moet XCode toch zelf aanmaken?

Edit:
Als ik die map handmatig aanmaak  :boring: dan gaat het al een stuk beter, kies ik "Build and go" wil hij «ProjectName».s mee compilen (dat mag dus niet, want die bestaat niet).

Kies ik alleen build, dan gaat het fout bij het linken van «ProjectName»/build/«ProjectName».build/Release/«ProjectName».build/Object-normale/i386(en ook ppc)/«ProjectName»
Reden: unknown flag: -Wl, 1455

Waarom kan het niet gewoon in 1 keer werken  :cry:  Vraag ik nu echt zoveel van XCode

(Bewerkt door Dark Griever om 10:58, 24-09-2006)