Autentificare
facebook MW pe Facebook
twitter MW pe Twitter
© Mobilewave.ro
versiunea desktop
Inițiator acum 15 ani
Draculea
MW Addicted
Ultimul acum 14 ani
modoran
MW Addicted
Cauta in topic
Unelte topic
Dacă vă place acest articol trimiteți mai departe!

Programare sub Linux

460 vizualizări
13 răspunsuri
autor subiect #1
Draculea
MW Addicted
1513 mesaje
din 07/10/2005
18 aprecieri
13 mai 2009, 13:22:12 • actualizat 13 mai 2009, 13:22:53 (1 ori)
Va propun sa discutam aici despre programarea sub linux.
Vin eu cu prima problema.
Tot incerc sa compilez un programel simplu de tot in:
#include<iostream.h>

void main()
{
int a,b;

cin<<a<<b;
cout>>endl>>a+b;
}
si cand incerc sa il compilez imi da urmatoarele erori

bennyka@bennyka-laptop:~/Desktop$ gcc test.cpp
test.cpp:1:21: error: iostream.h: No such file or directory
test.cpp:3: error: ’::main’ must return ’int’
test.cpp: In function ’int main()’:
test.cpp:7: error: ’cin’ was not declared in this scope
test.cpp:8: error: ’cout’ was not declared in this scope
test.cpp:8: error: ’endl’ was not declared in this scope
Ce e de facut!!
Publicitate
Publicitate
#2
ov1d1u
MW Moderator
5625 mesaje
din 12/12/2007
90 aprecieri
13 mai 2009, 13:28:40
Nu ma pricep deloc la C, dar stiu ca in Linux nu e "iostream.h" ci "stdio.h" :)
autor subiect #3
Draculea
MW Addicted
1513 mesaje
din 07/10/2005
18 aprecieri
13 mai 2009, 13:34:13
Sper sa nu gresec stdio.h era folosita in limbajul C, iar iostream.h este folosita in C++. Cel putin asa ne zicea profu de info.
#4
ov1d1u
MW Moderator
5625 mesaje
din 12/12/2007
90 aprecieri
13 mai 2009, 13:35:41
S-ar putea sa ai dreptate (ti-am zis ca nu ma pricep), insa gcc se plange de lipsa fisierului iostream.h:

test.cpp:1:21: error: iostream.h: No such file or directory
autor subiect #5
Draculea
MW Addicted
1513 mesaje
din 07/10/2005
18 aprecieri
13 mai 2009, 14:16:04
Ok. Dupa ce am vazut alte cateva coduri pe net am modificat
#include<iostream.h> in #include<iostream>

si tot primesc:
bennyka@bennyka-laptop:~/Desktop$ g++ test.cpp
test.cpp:3: error: ’::main’ must return ’int’
test.cpp: In function ’int main()’:
test.cpp:7: error: ’cin’ was not declared in this scope
test.cpp:8: error: ’cout’ was not declared in this scope
test.cpp:8: error: ’endl’ was not declared in this scope
#6
Bunyan
MW Lurker
386 mesaje
din 28/10/2008
13 mai 2009, 14:27:04
`$:ls /usr/include/ | grep iostream.h
~$:

Concluzie. Așa fișier nu există.
Aceasta este cauza erorii tale.
autor subiect #7
Draculea
MW Addicted
1513 mesaje
din 07/10/2005
18 aprecieri
13 mai 2009, 17:09:48
Pai si nu exista vreun pachet cu fisierele astea? eu stiu vreun *-lib sau ceva de genu? Sau nu pot sa pun singur fisierele de la un program de windows gen BorlandC sau DevC++? Am fost obisnuit sa lucrez cu fisierele astea iostream.h, fstream.h, conio.h si mie peste mana si nici nu prea am timp sa ma apuc sa invat si sa ma obisnuiesc cu stdlib si functiile ei.
#8
Bunyan
MW Lurker
386 mesaje
din 28/10/2008
13 mai 2009, 18:41:32
Am cătat pe Google și am dat peste un forum. Iată:
http://www.linuxforums.org/forum/linux-programming-scripting/98283-where-iostream-h.html
#9
otzy_007
MW Addicted
1350 mesaje
din 09/09/2006
13 mai 2009, 21:32:11
Uite aici corectat scriptul.
#include<iostream>
using namespace::std;
int main()
{
int a,b;

cin>>a>>b;
cout<<endl<<a+b;
}
Trebuie sa pui de fiecare data
using namespace::std;
si void main() il schimbi in int main()
Si vezi ca ai pus invers >> si << la cin si cout
autor subiect #10
Draculea
MW Addicted
1513 mesaje
din 07/10/2005
18 aprecieri
14 mai 2009, 10:08:22 • actualizat 14 mai 2009, 10:10:11 (1 ori)
multumesc! Am vazut ulterior "<< >>" ca erau invers. Le-am scris in viteza. Care e diferenta daca scriu "using namespace std;" sau "using namespace::std;"? ca la mine a mers si cu prima varianta. Va multmumesc frumos!

Pai si la int main() nu trebuie sa intorci o valoare? De obicei 0?
#11
otzy_007
MW Addicted
1350 mesaje
din 09/09/2006
14 mai 2009, 14:49:02
la int main nu introduci nimic. doar daca vrei parametri la aplicatiile pe care le faci, altfel ()
#12
modoran
MW Addicted
7608 mesaje
din 26/01/2006
38 aprecieri
29 noiembrie 2009, 16:10:03
Se pricepe cineva pe aici la programare in python ?
Vreau sa scriu o mica extensie pentru Nautilus in care sa apara un meniu contextual la click dreapta doar atunci cand e selectat un folder si sa paseze acest nume ca argument mai departe catre un script perl fara sa astepte ca acesta sa termine de executat.
Am citit eu exemplele incluse, dar nu prea m-am descurcat ... Idei ?
#13
ov1d1u
MW Moderator
5625 mesaje
din 12/12/2007
90 aprecieri
Opera Mini
29 noiembrie 2009, 17:12:28
Diseara ajung acasa si o sa incerc sa te ajut la problema ta. Stiu Python, dar la nivel de incepator.
#14
modoran
MW Addicted
7608 mesaje
din 26/01/2006
38 aprecieri
29 noiembrie 2009, 18:16:10
Eu nu stiu deloc, asa ca tot e ceva  :D
Înapoi la Linux
cine e aici?
Subiectul a fost creat la .
versiunea desktop
0.022⋅4⋅0