Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Problem z kompilacja  (Przeczytany 2020 razy)

tommi

  • Gość
Problem z kompilacja
« dnia: 2005-12-23, 13:00:59 »
Witam,
Mam problem, mianowicie nie moge poradzic sobie ze startem linuxa, konkretnie hackin9 live z cdromu podlaczonego do usb. Mam uszkodzony cdrom w laptopie i jedyne wyjscie dla to polaczenie cdromu z komputera stacjonarnego do laptopa przez usb.

jezior

  • Gość
Problem z kompilacja
« Odpowiedź #1 dnia: 2005-12-23, 16:23:24 »
2005-12-23 13:00:59 tommi napisał:

> Mam uszkodzony cdrom w laptopie i jedyne wyjscie dla to polaczenie
 > cdromu z komputera stacjonarnego do laptopa przez usb.

Czekaj, czekaj... Jak tego cudownego polaczenia dokonujesz?
cdrom ze stacjonarki ma interfejs usb i podpinasz pod usb czy w jakis inny magiczny sposob?

ziro1

  • Gość
Problem z kompilacja
« Odpowiedź #2 dnia: 2005-12-23, 10:53:32 »
Mam pytanie, napisalem sobie prosty programik w C++ i chcialem go skapilowac:

gdy wpisalem gcc plik.c pojawia sie:
---------------------------------------------------------------------------
plik.c:1:22: iostream.h: Nie ma takiego pliku ania katalogu
prik.c: In function 'main':
itd.
---------------------------------------------------------------------------
a gdy pisze g++ plik.c pojawia sie :
---------------------------------------------------------------------------
In file included from /usr/include/c++/3.3.6/backward/iostream.h:31, from plik.c:1:
/usr/include/c++/3.3.6/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of  the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ include , or instead of the deprected header . To disable this warning use

  • Gość
Problem z kompilacja
« Odpowiedź #3 dnia: 2005-12-23, 11:39:04 »
nie #include
tylko #include

maciasz

  • Gość
Problem z kompilacja
« Odpowiedź #4 dnia: 2005-12-23, 12:28:42 »
2005-12-23 11:39:04 yonami napisał:

> nie #include
 > tylko #include

obydwie sa poprawne tylko pierwsza jest uwazana za przestarzala i jak juz to nazwa pliku plik.cc lub plik.cpp

devilan

  • Gość
Problem z kompilacja
« Odpowiedź #5 dnia: 2005-12-23, 12:58:31 »
2005-12-23 11:39:04 yonami napisał:

> nie #include
 > tylko #include

Rozwinę wypowiedź kolegi:

Zgodnie ze standardem nagłówki w formacie *.h są przestarzałe. Teraz stosuje się nazwy bez kropki i h na końcu.

Komunikat który dostałeś to ostrzeżenie, że używasz starej konwencji - nie musisz się nim przejmować.

Możesz użyć nowego nagłówka:
#include

Ale musisz pamiętać, że zgodnie z zaleceniami standardu pracuje on w przestrzeni nazw std, czyli zamiast pisać:
cout << "dupa";
Musisz pisac:
std::cout << "dupa";

Jest to troche niewygodne więc ogólnie używa się jeszcze takiego czegoś (dyrektywa, czy jak?):
using namespace std;
Co oznacza, że jeśli kompilator nie znajdzie czegoś w standardowej przestrzeni nazw to poszuka w przestrzeni nazw std - tak więc to załatwia Twój problem...

Jeśli upierasz się jednak przy starym nazewnictwie, to w czasie kompilacji stosuj taki zapis:
g++ -Wno-deprecated -o plik_wyjsciowy plik_z_programem.cpp

Nie pojawi się komunikat o błędzie, a program wynikowy będzie zapisany pod nazwą "plik_wyjsciowy"

Z mojej strony zachęcam do używania nowej konwencji, czyli w pliku z programem piszesz:

using namespace std;
#include

int main(int argc, char *argv[])
{
 //treść kodu :)
}

  • Gość
Problem z kompilacja
« Odpowiedź #6 dnia: 2005-12-23, 20:35:30 »
Poprawiam kolegę :D
############################
#include

using namespace std;
 
int main(int argc, char *argv[])
{
 //treść kodu :)
}
############################
przynajmniej tak mi sie wydaje, że namespace std musi wcześniej istnieć :| więc zamieniłem kolejnością z include

ziro1

  • Gość
Problem z kompilacja
« Odpowiedź #7 dnia: 2005-12-23, 21:15:19 »
Dzieki za objasnienie, teraz spokojnie moge pisac, wszystko jest ok >thanks all<