Multiprocessor compilen.

Pagina: 1
Acties:

  • -DarkShadow-
  • Registratie: December 2001
  • Niet online
Ik schrijf nu al een tijdje c en c++ programma's. In het begin waren het slechts kleine projectjes van één bestand, maar nu omvatten de projecten vele tientallen bestanden. Het compilen duurt dus ook langer. Ik zou het werk graag over mijn beide processors willen verdelen. Ik gebruik Dev-cpp onder windows XP. Dev-cpp heeft ondersteuning voor externe make software. Ik zoek dus software die het compilen netjes verdeeld over beide processors. Als ik zoek op multiprocessor compiling of iets dergelijks krijg ik bijna alleen maar hits over het SMP compilen van de linux kernel.

Specialist in:
Soldeerstations
Oscilloscoop


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 21-08 17:14
gmake?

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:28

Creepy

Tactical Espionage Splatterer

Je zoekt software? Cool. P&W -> SA

GNU Make bevat een jobs optie (-j). Scons ook, en zo zijn er nog wel een aantal op te noemen. Je geeft dan het aantal jobs op welke er tegelijk uit kunnen worden gevoerd. Het OS zal dan zelf het werk verdelen over de twee processoren.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • -DarkShadow-
  • Registratie: December 2001
  • Niet online
Bedankt voor jullie hulp. Ik zal mijn oplossing posten:
In Dev-C++:
Tools->Compiler Options->Programs
En dan bij make: "make.exe -j 3"
Dan zou hij 3 jobs moeten beginnen, maar dat wordt niet ondersteund door de win32 versie van GNU make, want daarvoor heeft hij sh nodig.
Dus ik heb van http://unxutils.sourceforge.net/ sh.exe gedownload en in mijn bin directory geplakt. Nu werkt het bijna perfect, af en toe gaat hij linken voordat het laatste bestand is gecompiled, maar dat is een kwestie van een kleine vertraging inbouwen.

Specialist in:
Soldeerstations
Oscilloscoop