Avatar billede ttn- Nybegynder
21. juli 2003 - 19:39 Der er 34 kommentarer og
1 løsning

Compiler problem

Hejsa

Nu har jeg et problem med min compiler - desværre igen :(

I gamle dage da jeg startede, havde jeg en gamle version af Dev-C++ - havde ikke set der var en ny. Og dengang startede jeg selvf. med Hello World opgaverne..., men så var det at jeg vil videre og lege med input - hvergang jeg havde en input/cin i min kode og gemte og compilerede det og sikrede mig der ikke var fejl - så fuckede den op i cmd... gik ind i det rigtige dir., og skrev text.exe, men den sprang bare linie over... efter lidt tid blev jeg pissed off, og fandt ud af det var en ny version... da jeg begyndte at bruge den var der ingen problemer, og jeg kunne programmere så meget jeg ville, med mine newbie evner ;) MEN! Nu en dag hvor jeg en hel dag har siddet og leget lidt med c++, så fucker den op igen... ved nye projekter så laver den de der fucked tomme linier igen... min eneste redning er at proppe en masse pis i den samme exe file.. ser dog ikke så godt ud at første skriver man et pass, så skal man vælge i en switch om man vil dividerer, plusse o.lign, også kommer der en areal regner og til sidst en der fordobler... :P

En der har en idé til hvad jeg skal gøre?
Avatar billede arne_v Ekspert
21. juli 2003 - 19:48 #1
Du ska vel finde den rette kombination af dev-cpp og gcc.

Jeg bruger selv
  4.9.6 + 2.95
og har aldrig haft problemer.

4.9.7 fåes både med 2.95 og 3.2 og jeg har hørdt flere anbefale
2.95 pakken.

Der kan hentes fra bl.a. http://sourceforge.net/project/showfiles.php?group_id=10639&release_id=148734
Avatar billede ttn- Nybegynder
21. juli 2003 - 19:53 #2
hejsa...

Skal man så bare installere det over sin nuværende gcc, selvom jeg ikke ved hvordan man liiiige gør det..

Men sidder selv med 4.9.8...
Avatar billede arne_v Ekspert
21. juli 2003 - 19:56 #3
Jeg nok slette filer først bare for en sikkerheds skyld.
Avatar billede arne_v Ekspert
21. juli 2003 - 19:58 #4
PAS PÅ IKKE AT SLETTE NOGLE AF DINE PROGRAMMER !
Avatar billede ttn- Nybegynder
21. juli 2003 - 19:59 #5
men hvor fanden kan jeg dl'e en anden gcc? Kan ikke rigtig se noget på den side, udover flere mulighed for at downloade hele dev+cpp... men hvilken en skal jeg vælge, hvis jeg nu er tvunget til at vælge en anden gcc? :)
Avatar billede arne_v Ekspert
21. juli 2003 - 20:05 #6
dev-cpp 4.9.6 kittet indeholder gcc 2.95 så bare hent det og installer.

Du kan hente mingw kits fra http://sourceforge.net/project/showfiles.php?group_id=2435&release_id=170955,
hvis du gerne selv vil opdatere gcc.
Avatar billede ttn- Nybegynder
21. juli 2003 - 20:09 #7
Hvorfor installere en gammel version? Vil det ikke abre være et tilbageskridt for mig? For det andet er den nye verisons interface så brugervenligt, at jeg næsten ikke gider skifte tilbage...

men prøver dit link der
Avatar billede arne_v Ekspert
21. juli 2003 - 20:14 #8
SÅ skal du måske installere nyeste mingw gcc (3.2.3) og konfigurere
dev-cpp til at bruge den.
Avatar billede arne_v Ekspert
21. juli 2003 - 20:14 #9
Personligt skriver jeg de fleste af mine små C/C++ programer i notepad.

:-)
Avatar billede ttn- Nybegynder
21. juli 2003 - 20:21 #10
Hvis du skriver dem i notepad, hvordan kompiller du den så? Det har jeg længe undret over :\
Avatar billede arne_v Ekspert
21. juli 2003 - 20:26 #11
Jeg har downloadet mingw og compiler command line i en DOS box.

gcc foobar.c -o foobar.exe

for C.

g++ foobar.cpp -o foobar.exe

for C++.
Avatar billede ttn- Nybegynder
21. juli 2003 - 20:26 #12
hvor skal man skrive det henne? bare i ens DOS/CMD box?
Avatar billede arne_v Ekspert
21. juli 2003 - 20:26 #13
Hvis det er flere selvstændige filer:

gcc -c main.c -o main.obj
gcc -c sub.c -o sub.obj
gcc main.obj sub.obj -o test.exe
Avatar billede arne_v Ekspert
21. juli 2003 - 20:27 #14
Bare i en DOS CMD box.

Man skal så lige have C:\mingw\bin i sin PATH.
Avatar billede ttn- Nybegynder
21. juli 2003 - 20:37 #15
hvad mener du med den sidste linie?
Avatar billede ttn- Nybegynder
21. juli 2003 - 20:49 #16
Altså hvis jeg nu har mit program test.exe eller lign i c:\c++\Projekter eller sådan noget... hvordan får jeg den så kompilet?
Avatar billede arne_v Ekspert
21. juli 2003 - 20:53 #17
(forudsat at source kodne hedder test.cpp og du har mingw i PATH)

cd c:\c++\Projekter
g++ test.cpp -o test.exe
Avatar billede ttn- Nybegynder
21. juli 2003 - 21:07 #18
mingw... det må jeg lige tjekke!!! Men kunne du ikke skrive det der link igen, hvor jeg kunne downloade din version af mingw og g++, så jeg kan se om det gider at funge?
Avatar billede arne_v Ekspert
21. juli 2003 - 21:10 #19
Nu er jeg ikke helt med.

Linket i min 21/07-2003 19:48:37 kommentar har alle versioner af dev-cpp
og linket 21/07-2003 20:05:43 har en del mingw og gcc versioner.
Avatar billede ttn- Nybegynder
21. juli 2003 - 21:29 #20
aaah, mig der fucker op i mellem mine 2 indlæg - henter det... Og så håber jeg det virker ;)!
Avatar billede ttn- Nybegynder
21. juli 2003 - 21:30 #21
men hvis man nu laver sin kode i notesblok... hvor mange filer skal man så gemme? Kun en ved navn navn.cpp, eller hvad ? :)
Avatar billede arne_v Ekspert
21. juli 2003 - 21:32 #22
Ja.

Hvis det er et simpelt program kan man nøjes med en .cpp fil.

Man kan også have sin kode i 10 .h filer og 25 .cpp filer, hvis
det er middel stort.
Avatar billede arne_v Ekspert
21. juli 2003 - 21:32 #23
Husk at have kopier af det hele så du kan skifet tilbage, hvis der er noget
som ikke virker for godt.
Avatar billede ttn- Nybegynder
21. juli 2003 - 21:40 #24
hmm - hvad er .h filer?
Avatar billede ttn- Nybegynder
21. juli 2003 - 21:43 #25
kan du ikke lige sige præcist hvilken fil jeg skal downloade der? altså den du vil anbefale
Avatar billede arne_v Ekspert
21. juli 2003 - 22:03 #26
En .h fil er noget du skal bruge hvis du opretter nogle erklæringer eller
definitioner (i C++ f.eks. erklæringer af klasser) som skal bruges i
flere .cpp filer.

Så putter man dem i en .h fil og putter:

#include "ttnsguldkorn.h"

i sine .cpp filer for at de alle sammen kan bruge dem.
Avatar billede arne_v Ekspert
21. juli 2003 - 22:03 #27
Jeg kører med devcpp4960.exe koden.
Avatar billede arne_v Ekspert
21. juli 2003 - 22:05 #28
Til dev cpp bruger jeg bar den medfølgende mingw gcc 2.95.

Standalone bruger jeg en gcc 3.1 som tilsyneladende ikke kan doenloades
længere.

Du kan enten prøve nyeste 3.2.3 - eller så kan jeg smide min 3.1 op
til download.
Avatar billede ttn- Nybegynder
21. juli 2003 - 22:10 #29
hmm... tror jeg afinstallere mit dev-c++ og installere din version... så må vi se om det hjælper :D
Avatar billede ttn- Nybegynder
21. juli 2003 - 22:22 #30
Og det viste sig at det _HELLER_ ikke hjalp... så min CMD prompt kan ikke læse koder med cin'er i endnu... bortsæt fra dem som virkede før problemet opstod...
Avatar billede ttn- Nybegynder
21. juli 2003 - 22:22 #31
men næææh... det har vidst udviklet sig til at være alle nye filer...

Kan være jeg ikke har fået sat min compiler ordenligt op - ved du hvad jeg skal sætte til og fra eller lign, arne?
Avatar billede arne_v Ekspert
21. juli 2003 - 22:27 #32
Der burde ikke være specielle behov for opsætning.

Kan du poste et lille kode eksempel som illusterer problemet.

Så kan jeg jo prøve den samme kode både i dev-cpp og udenfor.
Avatar billede ttn- Nybegynder
21. juli 2003 - 22:31 #33
#include <iostream>
using namespace std;
int main()
{
  cout << "Hej";
  return 0;
}

det her virker fx. ikke
Avatar billede arne_v Ekspert
21. juli 2003 - 22:35 #34
Hvad med:

#include <iostream>
using namespace std;
int main()
{
  cout << "Hej" << endl;
  return 0;
}

?

(det er nødvendigt med den endl i nogen sammenhænge)
Avatar billede jesper_bn Nybegynder
20. september 2003 - 10:46 #35
Jeg vil også lære at programmere
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