Pytanie o kompilator

Potrzebujesz pomocy z C, C++, perl, python, itp.
macylapka
Posty: 85
Rejestracja: 11 czerwca 2007, 16:16
Lokalizacja: Bielsko-Bia³a

Pytanie o kompilator

Post autor: macylapka »

Koledzy jakiego kompilatora c++ można używać pod linuxem? Chodzi mi o takiego który bedzie miał biblioteki zgodne z standardami c++ nie tak jak "MS Visual"... Bardzo mi sie ten jezyk spodobał w odrużnieniu od pascala i javy ale jestem dopiero raczkujący ogulnie w programowaniu...


// byk
Kaka'
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

g++
macylapka
Posty: 85
Rejestracja: 11 czerwca 2007, 16:16
Lokalizacja: Bielsko-Bia³a

Post autor: macylapka »

Mam taki problem podczas próby kompilacji pliku wywala mi taki błąd :

Kod: Zaznacz cały

$ g++ proba.cpp
proba.cpp:9:2: warning: no newline at end of file
Co to oznacza ? I gdzie moge zasiegnąć opisu do kompilatora g++ ?
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post autor: Stawi »

Ehm... Raz ze to jest tylko warning (ostrzezenie) a nie blad, a dwa.. przepraszam bardzo, ale ja sobie programowania bez minimalnej znajomosci angielskiego nie wyobrazam.. No ale tlumaczac o co chodzi - walnij enter pod koniec pliku (zeby byla pusta linia na koniec) i bedzie spokoj ;)
macylapka
Posty: 85
Rejestracja: 11 czerwca 2007, 16:16
Lokalizacja: Bielsko-Bia³a

Post autor: macylapka »

Nie no angielski na tyle mam opanowany zeby to zrozumiec :P. Fakt "Error" a "Warning" to drobna różnica... Czy przy uzyciu komendy g++ <nazwa pliku> kompilator od razu łączy buduje i kompiluje program ? Jak go uruchomić w linuxie w takim bądź razie po skąpilowaniu ?
0dd
Beginner
Posty: 104
Rejestracja: 16 lipca 2007, 19:43
Lokalizacja: Nowy Sacz / Krakow

Post autor: 0dd »

tu masz pomoc

Kod: Zaznacz cały

g++ --help
g++ bez opcji -c kompiluje i konsoliduje plik, opcja -o ustawiasz plik wyjsciowy a jesli go nie ustawisz to domyslnie jest tworzony plik a.out

uruchamiasz normalnie jak wszystko na linuxie np dla pliku a.out

Kod: Zaznacz cały

./a.out 
macylapka
Posty: 85
Rejestracja: 11 czerwca 2007, 16:16
Lokalizacja: Bielsko-Bia³a

Post autor: macylapka »

Koledzy próbowałem użyć "dyrektywy ?" sqrt w ten sposób :

Kod: Zaznacz cały

a=sqrt(b);
Nie wiem jakiego "pliku nagłówkowego ?" użyć zeby działo prawidłowo?
cepe
Posty: 31
Rejestracja: 08 czerwca 2007, 19:14
Lokalizacja: Krasnystaw / Wroc³aw

Post autor: cepe »

musisz "zainkludować" cmath :

Kod: Zaznacz cały

#include <cmath>
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post autor: Stawi »

cepe pisze:musisz "zainkludować" cmath :

Kod: Zaznacz cały

#include <cmath>
A nie przez przypadek

Kod: Zaznacz cały

#include <math.h>
?
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

Stawi pisze:A nie przez przypadek
Kod:
#include <math.h>
?
Tak się robiło w starym standardzie, teraz to jest niepoprawne (co nie znaczy, że nie działa).
ODPOWIEDZ