windows - Hvordan kompilere et C-program?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har ikke gjort C i lang tid. Jeg vil gerne kompilere dette program, men jeg har ingen idé om, hvordan man skal fortsætte. Det lader til, at makefile refererer til GCC meget, og jeg har aldrig brugt GCC. [5]


Jeg vil bare have en eksekverbar, der kører på Windows.

Bedste reference


Du skal muligvis installere enten cygwin eller mingw, som er UNIX-lignende miljøer til Windows.



  • http://www.mingw.org/

  • http://www.cygwin.com/



Når du downloader/installerer enten cygwin eller mingw, har du mulighed for at downloade og installere nogle valgfrie funktioner; du skal bruge følgende: [6] [7]



  • gcc (prøv version 2.x først, ikke 3.x)

  • binutils

  • GNU make (eller gmake)


Andre referencer 1


Hvis det kræver gcc, og du vil have det til at køre på Windows, kan du downloade Cygwin.


Det er i grunden en emulator til GNU/Linux type ting til Windows. Det virker med en emulering DLL.


http://www.cygwin.com/[8]

Andre referencer 2


For at kompilere dette program har du brug for en C compiler. Det behøver ikke at være gcc, selv om du allerede har fået en makefile oprettet for at bruge gcc. Det enkleste for dig at gøre, ville være følgende:



  1. Installer cygwin

  2. Åbn cygwin kommandoprompten

  3. Gå ind i det bibliotek, hvor du har din makefile

  4. skriv 'make'

  5. Det skal kompilere dit program



Hvis du ikke er fortrolig med at bruge kommandolinjeværktøjer, kan du downloade den gratis version af MS Visual Studio og importere kildefilerne til et nyt Visual Studio-projekt. På denne måde behøver du ikke installere cygwin og bruge gcc, men du skal vide, hvordan du opretter projekter og kører programmer i Visual Studio. [9] [10]

Andre referencer 3


Du behøver næsten ikke alle cygwin til at kompilere ved hjælp af gcc. Der er masser af selvstændige gcc kloner til Windows, som gcw. [11]

Andre referencer 4


Hvis det er rimeligt bærbart C-kode (jeg har ikke set det), så kan du muligvis bare ignorere den medfølgende Makefile og føje kilden til den kompilator, du vil bruge. Hvad sker der, når du prøver det?

Andre referencer 5


Dev-C ++ giver en simpel, men flot IDE, der bruger Mingw gcc compiler og giver Makefile support. Her er de trin, jeg plejede at opbygge ovenstående kode ved hjælp af Dev-C ++ (dvs. det er en 'how-to') [12]


Efter download af kilde zip fra NIST, jeg



  • Downloadede og installerede Dev-C ++ 5 beta 9 udgivelsen

  • oprettet et nyt tomt projekt

  • tilføj alle .c-filer fra sts-2.0 \ src



Derefter under Project Options



  • tilføj -lm i kolonnen Linker under parametre

  • tilføjede sts-2.0include til Include Directories i mapper

  • Angiv de eksekverbare og objektmapper til mappen obj under Build Options



og tryk derefter OK for at lukke dialogen. Gå til Udfør> Kompilér og lad det hvirvle. Et minut senere kan du finde den eksekverbare i mappen sts-2.0obj.

Andre referencer 6


For det første er der lille chance for, at et program med kun makefiles vil bygge med visuelle studio, hvis kun fordi visuel studio ikke er en god C compiler fra en standard POV (især de matte funktioner er meget dårligt understøttet af MS compilers). Det kan være muligt, men det vil ikke være nemt, specielt hvis du ikke er bekendt med C. Du skal virkelig holde dig til makefiles i stedet for at prøve at importere koden i din egen IDE - denne type scienfitic kode er klart beregnet til at kompileres fra kommandolinjen. Det er en test suite, så det er ikke en god ide at prøve ting tilfældigt.


Du skal bruge mingw + msys til at installere det: mingw vil give dig kompilatorer (gcc, etc ...) og msys skallen til make-filen for at køre korrekt. I modsætning til en anden plakat vil jeg anbefale dig at bruge gcc 2 - Jeg kan ikke se noget i det. Jeg bruger rutinemæssigt gcc 3 (og endda 4) på ​​Windows til at opbygge videnskabelige kode, det fungerer godt, når koden er unix -lignende (som er standardplatformen for denne slags kode).