Sådan kompileres et program i LInux

Forfatter: Florence Bailey
Oprettelsesdato: 20 Marts 2021
Opdateringsdato: 1 Juli 2024
Anonim
Back to Basics: The Structure of a Program - Bob Steagall - CppCon 2020
Video.: Back to Basics: The Structure of a Program - Bob Steagall - CppCon 2020

Indhold

Kildekode er et computerprogram i læselig form for mennesker. Men computeren kan ikke køre kildekoden - for at gøre dette skal den kompileres til et program.

Trin

  1. 1 Download kildekoden (program eller driver) fra Internettet. Mest sandsynligt vil du downloade et arkiv med udvidelsen .tar, .tar.bz2, .tar.gz. eller .zip (sjælden).
  2. 2 Pak arkivet ud. Til .zip skal du bruge kommandoen unzip filnavn; for .tgz eller .tar.gz brug kommandoen tar -zxvf filnavn; til .bz2 brug tar -jxvf filnavn; eller brug en grafisk grænseflade.
  3. 3 I en terminal skal du skifte til det udpakkede bibliotek (cd dirName).
  4. 4 Kør kommandoen./ configure for automatisk at konfigurere kildekoden. Brug argumentet --prefix = til at angive installationsmappen. Kommandoen kontrollerer de nødvendige biblioteker.
  5. 5 Når den er konfigureret, skal du køre kommandoen make, som vil kompilere programmet (dette kan tage fra et par sekunder til flere timer). Programmets eksekverbare fil placeres i bin -biblioteket (i biblioteket med kildekoden).
  6. 6 For at installere programmet skal du køre kommandoen make install.
  7. 7 Du har samlet og installeret programmet.

Tips

  • Hvis kompilationen mislykkes, skal du slette de filer, der blev oprettet under den forrige kompilering (for at undgå fejl ved genkompilering). Kompiler derefter igen.
  • Hvis du har en computer med flere kerner, kan du kompilere programmet i en flertrådet proces med make -j3 (erstat 3 med det antal tråde, du vil bruge).
  • Hvis kompilationen mislykkes, vises yderligere oplysninger. Du kan prøve at løse problemet. De fleste problemer er relateret til afhængighederne af den downloadede kildekode (mangel på nødvendige programmer eller biblioteker).
  • Hvis du ikke har angivet et bibliotek til installation, installeres programmet i / usr.
  • Du skal være superbruger.
  • Du kan indtaste kommandoer på en linje, f.eks ./configure && make && make install.

Advarsler

  • Kompilering og udskiftning af vigtige systemkomponenter kan skabe problemer.
  • Kompilering kan tage flere timer.
  • Nogle kildepakker indeholder ikke konfigurationsfiler eller endda kompilationsfiler. I dette tilfælde skal du skrive make in en terminal og se output.