/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
newbie program findes ikke
Fra : Christian Epstein


Dato : 31-05-04 18:17

ok er lige startet på at lære c++ fordi jeg skal skrive en dc client til
linux... har arbejdet med et par andre programmerings sprog før, men det
er år og dag siden... først lidt baggrund om mit system det er en
toshiba s1800 (notebook) der kører Debian Linux (kernel 2.6.6 / 2.4.x)
prøver at lave et c++ program (du ved det sædvanlige Hello world!, men
enten skriver den ikke noget, eller også siger den: "bash: hello:
command not found"

//source test.cpp

#include <iostream.h>

int main ()
{
cout << "Hello World!";
return 0;
}

------- end

//compile command

g++ test.cpp -o test

------- end

//run command

test

------- end

der efter sker der bare det at den køre programet men det er ligesom om
den ikke skriver noget output (kommer heller ikke med fejlmeddelser,
hvis jeg prøver at compile til fx hello istedet siger den så den der
command not found fejl

Hvad er det lige jeg gør galt??? :S

/Christian

 
 
Christoffer Olsen (31-05-2004)
Kommentar
Fra : Christoffer Olsen


Dato : 31-05-04 16:36

Christian Epstein <epstein_NOSPAM_@sol.dk> writes:


> //run command
>
> test

Du hvis biblioteket ikke er i din PATH, så skal du angive stien.

Det bibliotek du er i hedder .

Så du kan køre programmet ./test

It's a feature :)



Christian Epstein (31-05-2004)
Kommentar
Fra : Christian Epstein


Dato : 31-05-04 19:17

Christoffer Olsen wrote:
> Christian Epstein <epstein_NOSPAM_@sol.dk> writes:
>
>
>
>>//run command
>>
>>test
>
>
> Du hvis biblioteket ikke er i din PATH, så skal du angive stien.
>
> Det bibliotek du er i hedder .
>
> Så du kan køre programmet ./test
>
> It's a feature :)
>
>
D'oh hvis man bare husker at execute filen... :S hvor dum har man log at
være

/Christian

Michael (10-06-2004)
Kommentar
Fra : Michael


Dato : 10-06-04 17:20

Christian Epstein wrote:

> Christoffer Olsen wrote:
>> Christian Epstein <epstein_NOSPAM_@sol.dk> writes:
>>
>>
>>
>>>//run command
>>>
>>>test
>>
>>
>> Du hvis biblioteket ikke er i din PATH, så skal du angive stien.
>>
>> Det bibliotek du er i hedder .
>>
>> Så du kan køre programmet ./test
>>
>> It's a feature :)
>>
>>
> D'oh hvis man bare husker at execute filen... :S hvor dum har man log at
> være
>
> /Christian

Hehe, vi alle begår fejl!
Jeg har selv gjort noget lign.
Jeg er slem til at bruge reserverede navne!
Det kan godt være svært at se selv!
God fornøjelse med det!

--
Michael The Sane!

Byrial Jensen (31-05-2004)
Kommentar
Fra : Byrial Jensen


Dato : 31-05-04 16:36

Christian Epstein wrote:
> //compile command
>
> g++ test.cpp -o test
>
> ------- end
>
> //run command
>
> test
>
> ------- end

Det du overser, er at det aktuelle katalog ikke er din programsøgesti
(PATH). Du udfører ikke dit program, men i stedet en indbygget kommando
i din shell med navnet test.

Udfør dit program med "./test".

Ukendt (31-05-2004)
Kommentar
Fra : Ukendt


Dato : 31-05-04 16:41


"Christian Epstein" <epstein_NOSPAM_@sol.dk> skrev i en meddelelse
news:40bb4db9$0$3046$14726298@news.sunsite.dk...
> ok er lige startet på at lære c++ fordi jeg skal skrive en dc client til
> linux... har arbejdet med et par andre programmerings sprog før, men det
> er år og dag siden... først lidt baggrund om mit system det er en
> toshiba s1800 (notebook) der kører Debian Linux (kernel 2.6.6 / 2.4.x)
> prøver at lave et c++ program (du ved det sædvanlige Hello world!, men
> enten skriver den ikke noget, eller også siger den: "bash: hello:
> command not found"
>
> //source test.cpp
>
> #include <iostream.h>
>
> int main ()
> {
> cout << "Hello World!";
> return 0;
> }
>

prøv med printf("Hello World") eller std::cout << "Hello World"; i stedet
for


> ------- end
>
> //compile command
>
> g++ test.cpp -o test
>
> ------- end
>
> //run command
>
> test

husk at du skal skrive ./ foran dine execute kommandoer, altså ./test




Kent Friis (31-05-2004)
Kommentar
Fra : Kent Friis


Dato : 31-05-04 17:24

Den Mon, 31 May 2004 17:17:23 +0000 skrev Christian Epstein:
>
> //run command
>
> test

Lad være med at bruge navnet test, det er der en indbygget kommando
i shell'en der hedder, og det giver bare mere forvirring.

Mvh
Kent
--
Help test this great MMORPG game - http://www.eternal-lands.com/

Ukendt (31-05-2004)
Kommentar
Fra : Ukendt


Dato : 31-05-04 20:05

Hej Christian.

> //run command
>
> test
>
> ------- end
>
> der efter sker der bare det at den køre programet men det er ligesom om
> den ikke skriver noget output (kommer heller ikke med fejlmeddelser,
> hvis jeg prøver at compile til fx hello istedet siger den så den der
> command not found fejl
>
> Hvad er det lige jeg gør galt??? :S

Måske er det fornuftigt ikke at bruge et programnavn der svarer til en built
in funktion i bash.

Kald programmet hello eller noget sådant, så skulle der ikke være noget
problem.
(sørg for at have path til current directory ellers skal du skrive ./hello
for at aktivere dit program).

Mvh Jesper



Michael (08-06-2004)
Kommentar
Fra : Michael


Dato : 08-06-04 18:59

Christian Epstein wrote:

> ok er lige startet på at lære c++ fordi jeg skal skrive en dc client til
> linux... har arbejdet med et par andre programmerings sprog før, men det
> er år og dag siden... først lidt baggrund om mit system det er en
> toshiba s1800 (notebook) der kører Debian Linux (kernel 2.6.6 / 2.4.x)
> prøver at lave et c++ program (du ved det sædvanlige Hello world!, men
> enten skriver den ikke noget, eller også siger den: "bash: hello:
> command not found"
>
> //source test.cpp
>
> #include <iostream.h>
>
> int main ()
> {
> cout << "Hello World!";
> return 0;
> }
>
> ------- end
>
> //compile command
>
> g++ test.cpp -o test
>
> ------- end
>
> //run command
>
> test
>
> ------- end
>
> der efter sker der bare det at den køre programet men det er ligesom om
> den ikke skriver noget output (kommer heller ikke med fejlmeddelser,
> hvis jeg prøver at compile til fx hello istedet siger den så den der
> command not found fejl
>
> Hvad er det lige jeg gør galt??? :S
>
> /Christian


Jeg synes lige jeg vil starte med slutningen.
Filen som du inkluderer iostream.h bruges ikke længere.

Dit program burde se ud som følger:

#include <iostream> /* Den nye header i STL */

using namespace std;

int main()
{
cout << "Hello world" << endl; /* Med linieskift så din bash ikke
overskriver teksten */
return 0;
}

Dette skal compiles med "g++ ./hello.cpp -o ./hellp" og eksekveres med
"./hello"




--
Michael The Sane!

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste