Avatar billede firehat Nybegynder
16. marts 2003 - 12:44 Der er 13 kommentarer og
2 løsninger

Newbie..."This program cannot be run in DOS mode." ??

Hej,

Jeg er nybegynder til C++, og jeg har lavet et lille "program"..
Koden er:
#include <iostream.h>

int main()
{
  cout << "Hello Again World! ";
  cout << "Jeg er et C++ program";
  return 0;
}

Det virker fint når jeg åbner det i dos via start-menu'en.. men når jeg så lukker windows og starter i DOS mode og prøver at starte programmet skriver den: "This program cannot be run in DOS mode."

Hvorfor kan jeg ikke det ?

Tak på forhånd!

/Firehat.dk
Avatar billede driis Nybegynder
16. marts 2003 - 13:30 #1
Fordi din .exe sikkert er compileret til at være en Windows 32 bit executable. Det kan du sikkert lave om i din compiler / linker, hvis du vil have det til at kunne køre i DOS.

Hvilken compiler / udviklingsværktøj bruger du ?
Avatar billede firehat Nybegynder
16. marts 2003 - 13:44 #2
Dev-C++
Avatar billede driis Nybegynder
16. marts 2003 - 14:06 #3
OK - det har jeg ikke arbejdet med, men kig i dokumentationen efter hvordan man indstiller linker - parametre. Ellers er der nok en herinde, der kan fortælle hvordan du gør. Du skal have linkeren til at lave en "DOS Executable" eller noget tilsvarende.
Avatar billede firehat Nybegynder
16. marts 2003 - 14:35 #4
Der er nogle 'Compiler options' og under den 'Linker'?
- Det kan man afkrydse:
1) Link an objective C program
2) Generate debugging information
3) Do not use standart system startup files or libraries
4) Compile for Win32 (no consol)

Ingen af dem er der sat X udfor ..

Kan det være noget med et ?
Avatar billede driis Nybegynder
16. marts 2003 - 15:57 #5
Jeg har siddet og kigget lidt i gcc (det er den compiler, Dev-C++ bruger) dokumentationen, og jeg kan ikke finde info om, hvorvidt den overhovedet kan compile til DOS eller ej.
Men tag et kig på http://www.delorie.com/djgpp/ , dér kan du hente en freeware compiler til DOS.
Avatar billede firehat Nybegynder
16. marts 2003 - 16:25 #6
Hvordan downloader jeg den ?
skal jeg bare kopiere alle filerne fra fx.: ftp://ftp.net.uni-c.dk/pub/simtelnet/gnu/djgpp/


??
Avatar billede driis Nybegynder
16. marts 2003 - 16:46 #7
Der er et link på forsiden:
Zip Picker (helps you decide what to download)

Som du kan bruge til at finde ud af, hvilke filer du har brug for.
Avatar billede firehat Nybegynder
16. marts 2003 - 16:50 #8
øhh...jeg ved ikke hvad jeg har brug for .. ??
jeg vil bare kunne lave c++ til dos ...
Hvad skal jeg så gøre ?
Avatar billede driis Nybegynder
16. marts 2003 - 21:51 #9
Det er en lidt rodet distribution, men nu har jeg lavet en zip fil til dig, der indeholder det, du har brug for - compiler, og et udviklingsmiljø til DOS. Du pakker bare zip - filen ud til et directory. Så sørger du for at have sat flg. DOS variable:
set path=%path%;c:\djgpp\bin
set djgpp=C:\djgpp\djgpp.env

(Hvis du har pakket ud til c:\djgpp, selvfølgelig)

Nu kan du bruge gcc compileren fra kommandolinjen til at kompilere dine programmer, og så kan de køres i ren DOS. Kig i filen readme.1st, der er et udmærket afsnit om almindelig brug af gcc. Der er som nævnt også et udviklingsmiljø, det starter du med kommandoen RHIDE. Her skal du bare åbne din cpp fil og vælge Compile->Build All for at kompilere.

Hvis du vil ha' den zip fil jeg har lavet, kan du skrive din emailadresse her, eller angive en server jeg kan uploade den til. Filen fylder ~22 MB, så det er måske ikke så praktisk for dig at modtage den per mail.
Avatar billede dcgeek Nybegynder
17. marts 2003 - 08:45 #10
Problemet skyldes, at det er compilet under Windows, og derfor er EXE-filen lavet specielt til Windows. Problemet kan løses ved at compile med Turbo C, som kan bruges under DOS:
http://www.programmersheaven.com/d/click.aspx?ID=F6619
Avatar billede firehat Nybegynder
18. marts 2003 - 13:33 #11
driis -> tjaa, ved ikke hvor du kan uploade 22 mb... - kan du ikke bare fortælle mig hvilke filer det er ?
dcgeek -> Kan man ikke få det sådan jeg ikke behøver at lægge det ned på diskette ?
Avatar billede firehat Nybegynder
18. marts 2003 - 13:49 #12
dcgeek -> Fandt ud af det... lagde bare alle filerne i en den samme mappe :)
          - men hvad skal jeg så nu ? - jeg har ikke tilføjet noget i config.sys som der står - skal jeg det ?
Avatar billede driis Nybegynder
18. marts 2003 - 16:54 #13
v2/djdev203.zip      DJGPP Basic Development Kit  1.5 mb
v2/faq230b.zip      Frequently Asked Questions    664 kb
v2/readme.1st        Installation instructions      22 kb

v2apps/rhide15b.zip  RHIDE                        2.8 mb

v2gnu/bnu213b.zip    Basic assembler, linker      2.5 mb
v2gnu/gcc322b.zip    Basic GCC compiler            2.7 mb
v2gnu/gpp322b.zip    C++ compiler                  2.7 mb
v2gnu/mak3791b.zip  Make (processes makefiles)    267 kb
v2gnu/txi42b.zip    Info file viewer              725 kb
Avatar billede jakobdo Ekspert
20. marts 2003 - 15:46 #14
Avatar billede firehat Nybegynder
19. april 2003 - 21:38 #15
tak for hjælpen ... det hjalp ikke men hva så ... :(

(lukker)
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