Oprettet fre. d. 13. maj 2005 kl. 22:36:14

feliz
feliz (11.412 point)

C++ kompiler

Hej jeg er igang med at lære C++
Men nu er jeg så igang med den første øvelse.. jeg har skrevet koden i notesblok og gemt den med dette navn: START.CPP
Nu vil jeg så kompilere den kode til en .EXE fil
Og i øvelsen står der ikke så meget om den del, de forklarer dog at hel masse om hvad det vil sige at kompolere den o.s.v. men så står der også dette:

Den kommando man bruger til at kompilere sit program kan have forskellige navne alt efter hvilket mærke kompiler man har købt.
Bruger du f.eks. Borland C++ skal vores lille START-program kompileres med BCC på denne måde:

C:\CPP\> BCC START.CPP <Enter>

Jeg ved så ikke hvad jeg skal ... jeg har hentet borland C++ kompileren, fra deres hjemmeside men der er en del filer jeg har også læst readme filen igennem men kan ikke rigtig finde ud af det!...
Er der nogen der kan hjælpe mig? Evt. vise mig hvor jeg skal skrive den kommando, og hvor jeg skal ligge min fil START.CPP henne når jeg kompilere den???

Feliz aka. Dru1D < #Clanless.dk >

Skrevet fre. d. 13. maj 2005 kl. 22:39:55| #1

arne_v
arne_v (891.397 point)
start.cpp ligger du hvor du har løst til f.eks. C:\cpp\start.cpp

så åbner du en permanent DOS box og gå rover i det directory og compiler

Skrevet fre. d. 13. maj 2005 kl. 22:40:44| #2

arne_v
arne_v (891.397 point)
jeg mener da iøvrigt at kommandoen er bcc32

Skrevet fre. d. 13. maj 2005 kl. 22:41:04| #3

arne_v
arne_v (891.397 point)
og alt hvad du skal er at rette de 2 .cfg filer til og få bin dir i PATH

Skrevet fre. d. 13. maj 2005 kl. 22:55:38| #4

feliz
feliz (11.412 point)
Jeg fatter nada af det du har skrevet arne_v ... Please forklar lidt bedre....

Skrevet fre. d. 13. maj 2005 kl. 23:31:40| #5

bertelbrander
bertelbrander (13.180 point)
Du skal lave en fil, kaldet bcc32.cfg og putte den i den samme mappe som bcc32.exe.
I denne skal der stå:
-I"D:\Program\Bcc55\include"
-L"D:\Program\Bcc55\lib"
-L"D:\Program\Bcc55\lib\psdk"

Du skal rette stierne så de passer til den mappe hvor du har lagt BorlandC.
Det er en dårlig ide at have den til at ligge i en mappe hvor der er mellemrum i navnet.

Start.cpp kan du ligge hvor du har lyst, igen undgå mapper med mellemrum i navnet.

Skrevet lør. d. 14. maj 2005 kl. 00:00:17| #6

bertelbrander
bertelbrander (13.180 point)
Du skal også have mappen med bcc32.exe i din PATH
Højreklik på "Denne komputer", vælg egenskaber, Avanceret, Miljøvariable.
Her tilføjer du mappen til PATH variablen, adskilt af ;
Hvis ikke der er en PATH opretter du den.

Skrevet lør. d. 14. maj 2005 kl. 00:21:59| #7

arne_v
arne_v (891.397 point)
skal man ikke også rette ilnk32.cfg ?

Skrevet lør. d. 14. maj 2005 kl. 00:24:03| #8

bertelbrander
bertelbrander (13.180 point)
Jeg mener ikke det er nødvendigt hvis man kun bruger bcc32.exe

Men ellers skal man lave en ilink32.cfg fil med:
-L"D:\Program\Bcc55\lib;d:\program\bcc55\lib\psdk"

(Og rette stien).

Skrevet lør. d. 14. maj 2005 kl. 14:13:11| #9

shimfs
shimfs (8.950 point)
er selv lige begyndt på C++ og jeg bruger dette IDE det er meget lettere (du skal desværre stadigvæk ud i dos promt for at se DOS texts :(

http://www.bloodshed.net/devcpp.html

Skrevet lør. d. 14. maj 2005 kl. 16:13:16| #10

feliz
feliz (11.412 point)
Ok bertelbrander nu har jeg gjordt det du har skrevet.. altså det med PATH og det med bcc32.cfg.. men hvordan får jeg den så kompileret.. ? Der sker ikke noget hvis jeg åbner bcc32.exe ...

Skrevet lør. d. 14. maj 2005 kl. 16:26:24| #11

arne_v
arne_v (891.397 point)
åben et permanent DOS vindue
cd C:\cpp
bcc32 start.cpp

Skrevet lør. d. 14. maj 2005 kl. 16:26:24| #12

bertelbrander
bertelbrander (13.180 point)
Du åbner en dos box, skifter til den mappe hvor din cpp fil ligger med cd kommandoen, f.ex:
cd \mineprogramme\test

Så kører du kommandoen:
bcc32.exe start.cpp

Hvis din .cpp fil hedder start.cpp.

Så skulle den gerne lave en start.exe fil.

Skrevet lør. d. 14. maj 2005 kl. 16:37:19| #13

feliz
feliz (11.412 point)
dos box ? (Ja jeg er nub!)
Er dos box CMD ?

Skrevet lør. d. 14. maj 2005 kl. 16:38:13| #14

bertelbrander
bertelbrander (13.180 point)
Du kan også lave en .bat fil (f.ex. kompile.bat) og lægge den i mappen:
C:\Documents and Settings\<brugernavn>\SendTo\

@echo off
bcc32.exe %1 >%~n1.log 2>&1

Så kan du kompilere ved at vælge .cpp filen i stifinder, højre klikke og vælge Send til -> Kompile.bat.

Output fra kompileren (hvor du kan se evt. fejl og om det gik godt) kan bliver puttet i start.log hvis den fil du kompilerede hed start.cpp

Skrevet lør. d. 14. maj 2005 kl. 16:39:34| #15


Skrevet lør. d. 14. maj 2005 kl. 16:39:44| #16

bertelbrander
bertelbrander (13.180 point)
Ja dos-box er CMD på NT/2000/XP på95/98/ME hedder den command.

Skrevet lør. d. 14. maj 2005 kl. 16:50:28| #17

feliz
feliz (11.412 point)
bertelbrander
Nu har jeg lavet den kompiler.bat og lagt den ind i \SendTo\
Så prøver jeg at højreklikke på START.CPP og sige send til og kompiler.bat hvor ligger min EXE fil så henne ?

Skrevet lør. d. 14. maj 2005 kl. 16:53:12| #18

feliz
feliz (11.412 point)
Jo tror jeg har fundet ud af det nu!

Skrevet lør. d. 14. maj 2005 kl. 16:57:54| #19

feliz
feliz (11.412 point)
Start.log:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
C:\Documents and Settings\Felix\Skrivebord\C++\START.CPP:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland

og jeg har fået en fil der hedder START.EXE  så tror det virker nu...

Skrevet lør. d. 14. maj 2005 kl. 16:59:15| #20

feliz
feliz (11.412 point)
Så er der lige det at der ikke sker noget når jeg åbner den START.EXE.. den øvelse jeg har lavet er sådan:

#include <iostream.h>

void main(void)
{
    cout << "Programmering i C++!";
}

Burde den ikke skirve Programmering i C++ på skærmen ? Eller er det bare mig der har misforstået noget?

Skrevet lør. d. 14. maj 2005 kl. 17:01:32| #21

feliz
feliz (11.412 point)
bertelbrander.. laver du ikke lige et svar ? for så kan du lige få nogle point...

Skrevet lør. d. 14. maj 2005 kl. 19:02:34| #22

bertelbrander
bertelbrander (13.180 point)
Hvis du skriver:
cin.get();
lige efter linien med cout, vil den vente på at du trykker enter, så kan du se hvad den skriver.

Jeg samler ikke på point.

Skrevet ons. d. 24. oktober 2007 kl. 21:26:16| #23

feliz
feliz (11.412 point)
Ser ud til at du ikke vil have nogle points.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

MinGW: Compile C program i Win mode (ikke console)

Oprettet den 7. februar 2010 kl. 22.30
cytox giver 15 point for svar | Giv et svar »

Problem. Kan ikke få min switch til at virke ordenligt.

Oprettet den 6. februar 2010 kl. 20.39
sporgejorgenk giver 100 point for svar | Giv et svar »

Multithreading med wx dev c++

Oprettet den 31. januar 2010 kl. 12.59
ck1973 giver 60 point for svar | Giv et svar »

Seneste guides

Hvad bruger de store web sites
Database design: Normalisering
Formatering af harddisk(Step-by-step)
Send e-mail fra Access.





Tips & Tricks fra PC World

Teaser billede

Test selv: Er dit bredbånd hurtigt nok?

En ny og gratis bredbåndsmåler afslører nemt og hurtigt, om din internetforbindelse leverer den hastighed, du betaler for. Test selv her.


Anmeldelser fra PC World

Teaser billede

Test: Støjsvagt grafikkort til budgetpris

Er du på jagt efter et fornuftigt grafikkort til en fornuftig pris? Så skal du overveje at investere i den støjsvage udgave af Radeon HD 5770 fra Sapphire. Vi har en anmeldelse klar her.


Seneste blogindlæg

Teaser billede

PHP webudvikler søges

Vil du være med til at forme fremtidens medier, og kan du lide at arbejde selvstændigt? Så har vi jobbet til dig. En af vores dygtige webudviklere har fået nyt job. Derfor søger vi en webudvikler...


Nyheder fra PC World

Teaser billede

Google kommer med sin egen Tablet-pc

Søgegiganten Google vil skabe sin egen iPad, men vil i modsætning til Apple åbne sin Google-Pad for tredjepartsapplikationer. Se her hvad der er i vente.


Nyheder fra Computerworld

Teaser billede

Mobil adgang til skyen vender sikkerheden på hovedet

Smarte telefoner, der anvendes til cloud-baserede tjenester, vil rykke it-sikkerheden i en helt ny retning. Og det kommer til at gå stærkt.



Kurser
Samarbejdspartnere

Udgiver · © 2007 IDG Danmark A/S · Carl Jacobsens Vej 25 · 2500 Valby · Tlf.: 77 300 300 · Fax: 77 300 301 | 34