Avatar billede stig-b Nybegynder
27. juli 2000 - 06:07 Der er 8 kommentarer og
3 løsninger

Grøn i C++

Jeg vil gerne kunne afvikle små nybegynder-programmer fra dosvinduet. Jeg har C++ Builder 3.0 fra Borland.
I Visual C++ skriver jeg:
#include <iostream.h>
int main()
{
osv. osv.
return 0;
}
Det virker fint i Visual C, men ikke i Builder 3.0. Den compiler godt nok, men jeg får ikke noget dosvindue frem. Hvad mangler jeg?
Avatar billede stig-b Nybegynder
27. juli 2000 - 06:11 #1
Jeg mangler lige at sige, at hvis jeg skriver ovennævnte og kører det i C++ Builder 3.0 får jeg besked om warning og nederst i vinduet står der to linier med Link-error. Det har kørt fint før. En ven skrev nogle småprogrammer og da kom dosvinduet fint op, men han er på ferie, så ham kan jeg ikke spørge lige nu. Og de programmer han skrev er i mellemtiden formateret væk.
Avatar billede jpk Nybegynder
27. juli 2000 - 11:12 #2
Hvad er link-fejlene?
Avatar billede steffen Nybegynder
27. juli 2000 - 11:24 #3
Om den skal køre DOS-mode el. lign, skal du sætte op i dine options til projektet - de står til at dit program kører i et windowsmiljø som default.
Avatar billede cktarget Nybegynder
27. juli 2000 - 11:40 #4
Jeg vil stærk anbefale dig, at køre disse programmer fra en dos prompt.
Dette gøres med kommandoen

bcc32 filnavn.cpp

mvh kedde
Avatar billede stig-b Nybegynder
27. juli 2000 - 18:38 #5
Tak til jer alle tre

Til jpk: Linkfejlene er: [LinkerError] Unresolved external \'_Form1\' referenced from C:\\PROGRAMMER\\BORLAND\\CBUILDER3\\PROJECTS\\PROJECT1.OBJ.
[LinkerError] Unresolved external \'TForm1::\' referenced from C:\\PROGRAMMER\\BORLAND\\CBUILDER3\\PROJECTS\\PROJECT1.OBJ. De opstår, når jeg åbner builder og trykker formen væk, skriver koden, compiler og vil køre programmet. Det var sådan min ven gjorde, jeg husker bare ikke koden han skrev. Hvis jeg kører programmet igennem console wizard compiler den og den kører også programmet, men der er intet dosvindue, hvor jeg kan se, hvad der sker.

Til Steffen: Jeg er så grøn, at jeg faktisk ikke aner hvad du taler om. Jeg er interesseret i at skrive meget simple programmer til at begynde med bare for at få en fornemmelse for C++.

Til Kedde: Jeg har prøvet at køre programmet fra dosprompten og får at vide, at den ikke kan finde min fil. Kan det være fordi de små cpp filer jeg indtil nu har lavet er lavet i Visual C++?
Avatar billede stig-b Nybegynder
27. juli 2000 - 18:45 #6
Mere til Kedde: Nu har jeg skrevet hele stien til et program der skulle vise \"Hello world\", men den viser ikke noget. Hvis jeg kører den fra visual C++ står der: Hello world.
Avatar billede stig-b Nybegynder
27. juli 2000 - 19:16 #7
Problemet er løst, min ven er kommet tilbage fra ferie. Jeg manglede bare #include <conio> sammen med #include <iostream.h> samt getch();

Jeg vil gerne give jer alle tre 10 point hver for bare at have reageret, så hvis du jpk også skriver et svar, får i ti hver, ellers bliver der 15 til Kedde og 15 til Steffen. Og endnu en gang: Tak! :) stig-b
Avatar billede jpk Nybegynder
27. juli 2000 - 21:21 #8
Hermed gjort!
Men hvis jeg må spørge, hvorfor vil du så bruge Builder, det lyder som om du har VC++?
Selv foretrækker jeg VC++ (6.0)

Jacob
Avatar billede stig-b Nybegynder
28. juli 2000 - 06:00 #9
Hej Jacob! Jo, det gør jeg fordi Builder viser, hvor fejlene er. Men hvis du kan fortælle mig om der er en funktion i VC++, der viser hvor fejlene er, vil jeg bruge den. Indtil nu kan jeg bedre lide VC++.

Stig
Avatar billede jpk Nybegynder
28. juli 2000 - 09:55 #10
I VC++ er skærmen som standard delt op i 3 dele, hvoraf den nederste viser eventuelle kompileringsfejl, ex:

D:\\C++\\FlashInMFC\\FlashInMFCDlg.cpp(151) : error C2065: \'CRe\' : undeclared identifier

Når man så dobbeltklikker på fejlbeskrivelsen, vises det stykke kode automatisk i det øvre højre vindue. Hvordan fungerer det i din version af Builder?

VC++ 6.0 bruger statement completion, hvilket er fortræffeligt!
Hvis du har et objekt af type X, vil du, når du skriver \"X.\" få en liste over metoder og attributter på det objekt. Man kan så bare vælge metoden fra listen, hvilket sikrer korrekt stavning (store/små bogstaver) => færre fejl!

Hvis du på et tidspunkt skal i gang med Windows-programmering, vil jeg foreslå dig at anvende MFC (Microsoft Foundation Classes). Herved er der i VC++ en række fortræffeligheder, der gør det nemt at programmere en Windows applikation!
En fortræffelig bog om emnet er \'Jeff Prosise: Programming Windows 95 with MFC\' (den må være kommet i en 98-udgave nu)

Jacob

P.S Hvis du bruger ICQ, og har lyst til en snak, er mit nr.: 19577190
Avatar billede stig-b Nybegynder
28. juli 2000 - 17:21 #11
Hej Jacob!
Tak for dit udtømmende svar. Og: I løbet af et par dage har jeg ICQ på min maskine. Mit nr er 65567970. Jeg kontakter dig, når jeg er klar.
Builder:
Når jeg compiler kommer der en dialogboks op og siger \"error\" hvis der er fejl. Når jeg klikker på den, vises linierne hvori fejlene ligger, men hvis det er lige så nemt - når man ved det - at se det i VC++, så er det den, der indtil nu vinder. Endnu en gang tak, Jacob. Vi høres ved.

Stig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester