( mrev | 2012. 09. 27., cs – 12:36 )

"A régi VCToolkit2003 most is használható, de csak 32 bites programokat lehet vele készíteni."

Tévedés. A 2003-as cuccokban már van 64 bit támogatás. A Toolkit-ben a compilerek a Windows Server 2003 SDK-ban a könyvtárak. 10 éve használom, de csak most vettem észre. Először ezeket próbálom ki.

Szerk.

Meg is van a nagyja. Az +1000 cpp forráshoz 5 helyen kellett hozzányúlni: ahol korábban implicit cast volt, most be kellett írni a size_t-ről double-ra konverziót.

A build rendszerhez minimálisan kellett hozzányúlni: ki kellett hagyni két deprecated fordítási opciót, viszont hozzáadni a bufferoverflowu lib linkelését.

Tisztán csak a PATH, INCLUDE, LIB változók beállításán múlik a 32 vs. 64 bit.

Most van egy rakás 64 bites program, amik nincsenek ugyan agyontesztelve, de sok baj már nem lehet vele, ha le tudták magukat fordítani. Meg ugye ez egy veremgép, amiben mindenhol ugyanazok a primitívek futnak. Ami még kell: 64 bites ssl, pcreposix, gtk könyvtárak. Ezeket majd MinGW-vel.

Végül a pontos nevek, hogy mikkel dolgoztam:

Visual C++ Toolkit 2003 (öninstalláló exe)
Platform SDK Collection for Windows Server 2003 SP1 (CD ISO)

Ezeket még a saját idejükben begyűjtöttem, ingyenesek, nem időkorlátosak, talán még most is le lehet őket tölteni. Tévesen föltételeztem, hogy ezek a régi eszközök nem támogatják a 64 bitet, egyébként nem hozom létre a topicot.

Ahol mindezt csinálom: egy Ubuntu Natty qemuban futó 64 bites Windows 2012 szerver (180 napos próba).

--
ulysses.co.hu