bat fil: skriva så länkaren hittar rätt|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
bat fil: skriva så länkaren hittar rätt
oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
1
February 13, 2008 - 1:05 pm
sp_Permalink sp_Print

hejsan!

jag håller på med ett litet projekt, där jag använder senaste versionen av GCC för att kompilera o länka.. men har ett problem:

jag använder en bat fil för att skapa alla .o filer, definera upp sökvägar, osv, men problemet är att länkaren hittar inte .o filerna. i mitt projekt så skapas det ett hundratal .o filer, så det skulle bli lite för jobbigt och skriva in alla direkt i i batfile, så behöver något som gör detta automatiskt

alltså, är det någon som vet hur man gör i batch så länkaren automatiskt hittar alla .o filer? och sedan placerar outputfilen i en undermapp, tex /Test
dvs i batfilen kommer jag definera LIBFLAGS = *flaggor* -o ./Test/test.lib #.o, som sedan skickas in i makefilen...
nån som hänger med?
🙂

Avatar
POE
Kommer du hit ofta?
Medlem
Forum Posts: 1136
Member Since:
April 23, 2003
sp_UserOfflineSmall Offline
1180631
February 13, 2008 - 2:50 pm
sp_Permalink sp_Print

Först och främst, menar du Batch (.bat windows) eller Bash (.sh linux)? Det tyder på bash dock.. :-k

oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
1180636
February 13, 2008 - 3:23 pm
sp_Permalink sp_Print

POE wrote: Först och främst, menar du Batch (.bat windows) eller Bash (.sh linux)? Det tyder på bash dock.. :-k

oj, hehe! menar Batch =)

padda
Member
Medlem
Forum Posts: 2163
Member Since:
May 6, 2002
sp_UserOfflineSmall Offline
1180639
February 13, 2008 - 3:31 pm
sp_Permalink sp_Print

dir *.o > lista.txt ?

elmor
Kommer du hit ofta?
Medlem
Forum Posts: 1144
Member Since:
August 11, 2004
sp_UserOfflineSmall Offline
1180642
February 13, 2008 - 3:38 pm
sp_Permalink sp_Print

Du kan få fram sökvägar till alla .o filer med kommandot:

dir /S /B *.o

/S = Sökningen sker rekrusivt, dvs även i alla underliggande mappar

Avatar
POE
Kommer du hit ofta?
Medlem
Forum Posts: 1136
Member Since:
April 23, 2003
sp_UserOfflineSmall Offline
1180644
February 13, 2008 - 3:48 pm
sp_Permalink sp_Print

Fattar inte exakt vad du vill få gjort, men lättaste sättet att automatiskt få gjort samma sak för ett flertal filer i batch är genom att köra:

for /r %%F in (*.o) do (
echo file_path: "%%~dpnxF"
echo file_name: "%%~nxF"
echo file_size: %%~zF bytes
)

Mellan parenteserna kan du egentligen ha vad du vill, bara ändra.

oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
1180685
February 14, 2008 - 8:32 am
sp_Permalink sp_Print

hehe märkte att det jag frågan om var lite(väldigt) otydligt..men har lyckas lösa mitt problem där nu.... MEN :cy:

har en anna fråga, angående GCC:

det är så att jag ska bygga ihop ett bibliotek med ett stort antal objektfiler.
men när jag försöker länka ihop alla objektfiler så klagar länkaren på att det inte finns några referencer till funktioner i alla filerna, vilket är sant(då ett senare program skall komma in med referenserna), så då antar jag att man måste säga åt länkaren(eller kompilatorn? ) att den ska skita i om det finns referenser eller inte? men hur gör man det? har kollat i GCC manualen, men hittar inget.. nån som har nått tips på vad man kan söka på, alternativt vilken flagga man ska ange för att lösa det?

oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
1180719
February 14, 2008 - 1:29 pm
sp_Permalink sp_Print

ah, löste problemet! skulle inte använda ld.exe, utan ar.exe

😀

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 429
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL