webForumDet fria alternativet

Problem att länka.

C/C++ur C/C++

2 svar · 512 visningar · startad av Enkido

Medlem sedan apr. 200441 inlägg
Frågan#1

Hejsan.
Jag har ett problem som jag tycker är ganska knepigt. Men jag hoppas att det finns nån här som kan hjälpa/komma med idéer.
Jag måste använda en gammal kompilator/länkare från HP. Den är ute ur marknaden sedan 1996. Så att den är absolut inte gjord för windowsXP. Att kompilera koden gick ganska smärtfritt (förutom att jag blev tvungen att kompilera alla 64 filer manuellt, kompilatorn är nämligen inte inbakad i någon editor).
När det var dags att länka alla 64 .obj filer då dök problemet upp:
"The system cannot execute the specified program."
Men om jag begränsade antalet objekt filern till 7 istället (det skulle ge mindre antal tecken i kommando raden) så gick det att exekvera kommandot men självklart med ERROR's. Jag har för mig att om kommando raden är <= 127 tecken så går det att exekvera. Annars funkar den inte.
Jag använder som sagt windowsXP.Kompilatorn är för motorola 68000 från HP, och den heter B3640 & B3641 för länkaren (cc68k, as68k och ld68k).

All hjälp uppskattas.

Tack på förhand.

Medlem sedan juni 200010 432 inlägg
#2

Jag vet inte varför du måste använda just den där kompilatorn. Det går ju utmärkt att bygga en crosscompiler av gcc till de flesta plattformar och med 100% säkerhet till mk68. Men om du nu ändå behöver använda den borde det finnas möjlighet att skriva makefil som kompilatorn ändå använder. Dvs att köra alla 64 filer på kommandoraden är inte att rekommendera eftersom du kanske inte får med alla beroenden och sånt. Det finns en hel del tutorials på nätet om hur du bygger en makefil och även hur du bygger en crosscompiler som passar både din utvecklingsmiljö och din målplattform. :)

Medlem sedan juli 2002581 inlägg
#3

Om du vill starta ett program vars sökväg är längre än 256 tecken kan du använda CreateProcess() i Win32. Detta problem verkar relaterat.

128 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)