Nybörjarproblem: Make

Här diskuteras programmering och utveckling
Dendrite
Inlägg: 98
Blev medlem: 03 jun 2008, 13:53
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS

Nybörjarproblem: Make

Inlägg av Dendrite »

Försöker följa nybörjarguiden hos blinkenlights:

http://www.blinkenlights.se/articles/cp ... ide/part5/

Men vad ska jag egentligen skriva för att använda make? Jag får ju bara massa fel:

~$ make main
make: *** Ingen regel för att skapa målet "main". Stannar.
~$ make main.cpp
make: *** Ingen regel för att skapa målet "main.cpp". Stannar.
~$ make Makefile
make: *** Ingen regel för att skapa målet "Makefile". Stannar.
~$ make
make: *** Inga mål angavs och ingen makefil hittades. Stannar.

Och i Kate säger den: *** Separator saknas. Stannar.

/Tacksam för svar
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

Re: Nybörjarproblem: Make

Inlägg av KiviE »

Vad jag kan se på sidan du länkar till så använder de aldrig make? utan bara g++

Ah ser nu...
Nu ska du kunna kompilera program i Linux och fortsätta med C++ guiden här på Blinkenlights.
När du blir ombedd att skriva in kod är det filen "main.cpp" du skall redigera. För att kompilera programmet skriver du "make" i katalogen där du har sparat "main.cpp" och "Makefile". Du kan sedan köra programmet genom att skriva "./programnamn" där programnamn är namnet och versionsnumret du angett i filen "Makefile". Du kan behöva ändra rättigheter på filen så att du kan köra den ("chmod u+x programnamn").
Har du en Makefile?

Edit: Ser ett fel de har gjort i deras makefile med.

Kod: Markera allt

MyProgram: main.cpp fil2.cpp
<tab>g++ main.cpp fil2.cpp -o KompileringsTest
<tab> ska vara en tab annars funkar det inte.
Dendrite
Inlägg: 98
Blev medlem: 03 jun 2008, 13:53
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS

Re: Nybörjarproblem: Make

Inlägg av Dendrite »

Tack! Nu funkar det!

Fick en varning, men hoppas kunna reda ut den själv när jag har börjat lära mig hur språket funkar.
Skriv svar

Återgå till "Programmering och webbdesign"