Strona 1 z 1

Kompilator C++

: 04 maja 2008, 16:03
autor: Grzechu98
Witam.
Potrzebuję dobrego kompilatora C++. :)
Od razu mówię, że NetBeans odpada (pokazuje mi błędy, przy dobrym kodzie o.O). Moje Środowisko Graficzne to Gnome 2.22.1 Ubuntu 8.04....
PS. ma ktoś bibliotekę conio.h?

Odp: Kompilator C++

: 04 maja 2008, 16:09
autor: Szmitas
Potrzebujesz kompilatora C++ (np. g++) czy zintegrowanego środowiska programistycznego (np. NetBeans)?

Odp: Kompilator C++

: 04 maja 2008, 17:17
autor: Grzechu98
aktualnie piszę w gedit, ale środowisko typu netbeans może być.... o i nie mogę ogranąć programu eclipse :/ (debug się włączyć nie chce o.O)

Odp: Kompilator C++

: 04 maja 2008, 21:23
autor: PL_kolek
Skoro piszesz w gedit, to może Ci się spodobać Geany - prosty, łatwy w obsłudze z kompilatorem wbudowanym. Czyli w jednym programie piszesz, kompilujesz i odpalasz. Próbowałem Anjuty i jakiegoś innego IDE, ale nic mi tak nie podpasowało.

Z kolei jedyny debugger jakiego znam na Linuksa to GDB (chyba jakoś tak), o tym nie da się powiedzieć że jest prosty - obsługiwany z konsoli, i działa (UWAGA - dla mnie) dość nieprzewidywalnie. Pod Windą używałem Visuala, tu wystarcza mi Geany i g++. Bez debuggera da się obejść, przynajmniej w moich zastosowaniach

Odp: Kompilator C++

: 04 maja 2008, 22:03
autor: mate_haru
ma ktoś bibliotekę conio.h?
O ile mi wiadomo w srodowisku Linux takiej biblioteki nie znajdziesz... ale oferowane przez nia funkcje sa na tyle proste, ze moza sobie samemu je naskrobac. Byc moze jej funkcje znajduja sie w innych bibliotekach, ale nie powiem na 100, poniewaz nigdy mi to szczegolnie nie bylo potrzebne ;)

Odp: Kompilator C++

: 05 maja 2008, 10:55
autor: pozyton
By cokolwiek spompilować w tym języku potrzebujesz zainstalować sobie jego kompilator

Kod: Zaznacz cały

sudo apt=get install build-essential
następnie przydałby Ci się jakiś edytor (ja używam do tego kate, bo koloruje składnie wielu języków, ale gedit z paroma wtyczkami też to potrafi)

Kod: Zaznacz cały

sudo apt-get install kate
Dalej jak masz już program napisany i zapisany należy go skompilować z terminala

Kod: Zaznacz cały

g++ -o plik.o plik.c
a skompilowany program uruchamiasz poleceniam

Kod: Zaznacz cały

./plik.o
Do nauki C++ polecam 'Symfonię C++' Grębosza, po tej lekturze zachęcam do 'Pacji C++' też Grębosza. Dostępna na necie jest również książka 'Thinking i C++' po polsku, ale wydanie 3 (najnowsze o 4).

Odp: Kompilator C++

: 05 maja 2008, 16:00
autor: FYREK
Jeżeli mogę coś polecić z tego co używałem to : IDE code::blocks .Przejrzałem sobie Kdevelop , eclipse i jak na razie do prostych aplikacji (także okienkowych ) najlepszy i najbardziej prosty w obsłudze jest code::block.:razz:Wtej chwili próbuje
anjuta z glade
,ale ciężko mi znaleźć jakiś poradnik traktujący o używaniu obu programów.

Odp: Kompilator C++

: 08 maja 2008, 20:52
autor: Grzechu98

Kod: Zaznacz cały

#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
int dzialanie,number;
cout<<"Co chcesz zmienić? \n Liczba szesnastkowa na dziesiętną - wciśnij 1,\n liczba dziesiętna na szesnastkową - wciśnij 2 \n ";
cin>>dzialanie;
if(dzialanie=2)
	{
	cout<<"Podaj liczbę:";
	cin>>number;
	cout<<"szesnastkowy =  "<<hex<<number<<endl;
	}
else
	{
	cout<<"Nie wiem jak to zrobić xP xD";
	}
}
więc co tu jest źle? IF mi nie działa :/ pod windą śmiga dobrze...

Odp: Kompilator C++

: 08 maja 2008, 21:11
autor: skoruppa
dla testu skompilowałem twój kod pod g++. Nic nie zmieniałem a komenda jaką użyłem

Kod: Zaznacz cały

g++ test.c
program się skompilował i działa. Może napiszesz jaki błąd wywala Ci przy kompilacji przez g++

Odp: Kompilator C++

: 08 maja 2008, 21:29
autor: Szmitas
If Ci nie działa, bo zamiast dzialanie=2 powinno byc dzialanie==2. W pierwszym przypadku przypisujesz zmiennej dzialanie wartość dwa, co komputer uznaje za prawdę, bo dlaczego nie? Jeśli użyjesz == wtedy zostanie zastosowane porównanie.

Odp: Kompilator C++

: 09 maja 2008, 17:14
autor: Grzechu98
dzięki :P brakło jednego znaku "=" :P
:D mam kate + g++ :) topic do zamknięcia :)

Odp: Kompilator C++

: 04 lis 2009, 07:44
autor: servolka
Witam!
Czy mógłby mi ktoś krok po kroku wyjaśnić jak stworzyć prosty program w c++ i najważniejsze jak go skompilować.

Nie mam za dużej wiedzy na ten temat. Robiłam to na windowsie i było bez problemu ale z ubuntu w żaden sposób sobie nie radze.

Może ktoś poleci jakąś szczegółową książkę na temat ubuntu i tych problemów.

PILNE

Odp: Kompilator C++

: 04 lis 2009, 08:35
autor: Szmitas

Odp: Kompilator C++

: 04 lis 2009, 10:37
autor: el.pescado

Odp: Kompilator C++

: 04 lis 2009, 11:40
autor: luzakwielki
Grzechu98 pisze:Witam.
Potrzebuję dobrego kompilatora C++. :)
Od razu mówię, że NetBeans odpada (pokazuje mi błędy, przy dobrym kodzie o.O). Moje Środowisko Graficzne to Gnome 2.22.1 Ubuntu 8.04....
PS. ma ktoś bibliotekę conio.h?
Dobry kompilator to GCC, ale jeśli chcesz świetny kompilator to ICC (na linuksa darmowy do prywatnego użytku).
NetBeans to nie kompilator i nie pokazuje błędów w kodzie - pokazuje je kompilator i jak pokazuje oznacza to, że błędy są!
Ja polecam Eclipse jako IDE, a jeśli nie możesz debugować to problem leży nie w eclipse, a w tym że nie masz gdb (lub innego debugera który może się integrować z Eclipse (jak debuger intela)).
PS. conio.h mają użytkownicy windowsa/dosa.

Odp: Kompilator C++

: 04 lis 2009, 17:12
autor: el.pescado
NetBeans to nie kompilator i nie pokazuje błędów w kodzie - pokazuje je kompilator i jak pokazuje oznacza to, że błędy są!
Niektóre IDE pokazują błędy same z siebie i niekoniecznie tam gdzie widzi je kompilator:) Zresztą jeżeli IDE podkreśla coś PRZED kompilacją, to musi samo sprawdzać kod a nie polegać na kompilatorze.

Odp: Kompilator C++

: 04 lis 2009, 20:40
autor: luzakwielki
el.pescado pisze:Niektóre IDE pokazują błędy same z siebie i niekoniecznie tam gdzie widzi je kompilator:) Zresztą jeżeli IDE podkreśla coś PRZED kompilacją, to musi samo sprawdzać kod a nie polegać na kompilatorze.
Tak, może zaznaczyć jako ostrzeżenie, podkreślić etc. ale co z tego? Ważne jest to co kompilator powie (a ostrzeżenia od ide to tylko sugestie ;p).

Odp: Kompilator C++

: 05 lis 2009, 16:03
autor: Razi
Ja używam Qt Creator - wbrew pozorom dobry nie tylko do Qt:)

Dla zwiększenia "kompatybilności" ze szkolnymi kodami, stwórz se plik conio.h w folderze /usr/include i wklej tam funkcje getchar(), która nic nie robi (albo przez scanf wczytuje jeden znak).

Lepiej żeby kompilator wywalał błędy/ostrzeżenia przy pozornie dobrym kodzie(-Wall), a nie ignorował błędy przy błędnym kodzie (BCC)