Ĺadny brzuch
Programuję w Visual C++ swój pierwszy program i jeszcze się w tym nie łapię. Podczas kompilacji wyświetlają mi się róźne błędy, których nie rozumiem. Tak więc mam pytanie, co oznaczają poniższe zwroty:
managed/unmanaged type
native type
Poza tym, co oznacza operator ^?
i dlaczego przy dołączaniu swojego pliku nagłówkowego (#include "jakis_plik.h")otrzymuję błędy o następującej treści:
fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
EDIT: Aha i jeszcze czym jest i jak posługiwać się array?
Użytkownik lampak edytował ten post 05 sierpień 2006, 09:42
Operator ^ oznacza potegowanie. Reszty niewiem :P
Operator ^ oznacza potegowanie.
Nieee, nie w C++, tutaj chodzi o coś innego...
Operator ^ oznacza potegowanie. Reszty niewiem :P
To jest operacja XOR.
Co do błędu w nagłówku, to albo dodaj, tak jak pisze #include "stdafx.h", albo poszukaj jak sie wyłącza precompiled header. Pewnie w opcjach projektu gdzieś będzie.
Wszystko wynika z tego, że VC++2005EE umożliwia w podstawowej ver tworzenie programów w ManagedC++ (C++.NET) stąd biorą Ci się różne błędy bo C++.NET różni się od czystego C++. Np prosty program wygląda tak (źródło):#using mscorlib.dll; // required for MC++ void main() { System::Console::WriteLine(S"Managed C++ Rocks!!"); }Jeżeli chcesz pisać w VC++2005EE pod Win32 to musisz ściągnąć jeszcze PSDK (obraz płyty ok 400MB) ze strony Microsoftu, a następnie zainstalować według opisu do którego link znajdziesz w jednej z ramek po lewej stronie strony startowej VC++2005EE.
Jeżeli chcesz pisać w VC++2005EE pod Win32 to musisz ściągnąć jeszcze PSDK (obraz płyty ok 400MB) ze strony Microsoftu, a następnie zainstalować według opisu do którego link znajdziesz w jednej z ramek po lewej stronie strony startowej VC++2005EE.
To nie dobrze, bo nie chce mi działać :(. Zresztą jakiś czas temu założyłem osobny temat o tym.
W takim wypadku trudno coś zaradzić. Gdy ja instalowałem VC++2005 + PSDK to wszystko działało bez zarzutu. Najprawdopodobniej popełniasz gdzieś jakiś mały błąd. Spróbuj zainstalować wszystko jeszcze raz, może w końcu się uda.
I ja sie podłącze pod ten topic.
Dotychczas pisałem tylko pod linuksem i trochę się gubie w tych wszystkich vc++ pod win. Z tego, co tutaj pisze dla zwykłego c++ wystarczy zainstalować VC++2005 + PSDK, tak? Czy są jeszcze jakieś dodatki dla nich przydatne? Nie spodziewam się przekompilowanego boosta, ale może jest innego?
Dla zwykłego c++ nie potrzeba PSDK.PSDK jest potrzebne przy tworzeniu aplikacji okienkowych :], a jeśli chcesz pisać pod konsolę to PSDK Ci nie potrzebne
ale z tego co pamietam (teraz nie mam windowsa, wiec nie sprawdze) w standardowej instalacji VC++2k5EE nie bylo wszystkich naglowkow ze standardowej biblioteki C/C++... stdio.h bylo ale chyba nic ponad to.
jak sie mysle to niech mnie ktos poprawi
Hmmm fakt.. teraz spojrzałem do katalogu include i są tam takie nagłówki jak stdio, string , stdlib, conio, math, ale już np. iostream się nie doszukałem
Hmmm fakt.. teraz spojrzałem do katalogu include i są tam takie nagłówki jak stdio, string , stdlib, conio, math, ale już np. iostream się nie doszukałem
To sygnal, ze juz najwyzsza pora kupic okularki. iostream to czesc standardu ISO C++ i kompilator ktory tego nie ma nie jest kompilatorem C++ ...
// teraz sie juz nie uzywa <iostream.h> itp bo to antyki z ery kamienia lupanego tylko <iostream> ktore jest czescia biblioteki standardowej ...
Użytkownik st3tc edytował ten post 09 sierpień 2006, 11:02
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
managed/unmanaged type
native type
Poza tym, co oznacza operator ^?
i dlaczego przy dołączaniu swojego pliku nagłówkowego (#include "jakis_plik.h")otrzymuję błędy o następującej treści:
fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
EDIT: Aha i jeszcze czym jest i jak posługiwać się array?
Użytkownik lampak edytował ten post 05 sierpień 2006, 09:42
Operator ^ oznacza potegowanie. Reszty niewiem :P
Operator ^ oznacza potegowanie.
Nieee, nie w C++, tutaj chodzi o coś innego...
Operator ^ oznacza potegowanie. Reszty niewiem :P
To jest operacja XOR.
Co do błędu w nagłówku, to albo dodaj, tak jak pisze #include "stdafx.h", albo poszukaj jak sie wyłącza precompiled header. Pewnie w opcjach projektu gdzieś będzie.
Wszystko wynika z tego, że VC++2005EE umożliwia w podstawowej ver tworzenie programów w ManagedC++ (C++.NET) stąd biorą Ci się różne błędy bo C++.NET różni się od czystego C++. Np prosty program wygląda tak (źródło):#using mscorlib.dll; // required for MC++ void main() { System::Console::WriteLine(S"Managed C++ Rocks!!"); }Jeżeli chcesz pisać w VC++2005EE pod Win32 to musisz ściągnąć jeszcze PSDK (obraz płyty ok 400MB) ze strony Microsoftu, a następnie zainstalować według opisu do którego link znajdziesz w jednej z ramek po lewej stronie strony startowej VC++2005EE.
Jeżeli chcesz pisać w VC++2005EE pod Win32 to musisz ściągnąć jeszcze PSDK (obraz płyty ok 400MB) ze strony Microsoftu, a następnie zainstalować według opisu do którego link znajdziesz w jednej z ramek po lewej stronie strony startowej VC++2005EE.
To nie dobrze, bo nie chce mi działać :(. Zresztą jakiś czas temu założyłem osobny temat o tym.
W takim wypadku trudno coś zaradzić. Gdy ja instalowałem VC++2005 + PSDK to wszystko działało bez zarzutu. Najprawdopodobniej popełniasz gdzieś jakiś mały błąd. Spróbuj zainstalować wszystko jeszcze raz, może w końcu się uda.
I ja sie podłącze pod ten topic.
Dotychczas pisałem tylko pod linuksem i trochę się gubie w tych wszystkich vc++ pod win. Z tego, co tutaj pisze dla zwykłego c++ wystarczy zainstalować VC++2005 + PSDK, tak? Czy są jeszcze jakieś dodatki dla nich przydatne? Nie spodziewam się przekompilowanego boosta, ale może jest innego?
Dla zwykłego c++ nie potrzeba PSDK.PSDK jest potrzebne przy tworzeniu aplikacji okienkowych :], a jeśli chcesz pisać pod konsolę to PSDK Ci nie potrzebne
ale z tego co pamietam (teraz nie mam windowsa, wiec nie sprawdze) w standardowej instalacji VC++2k5EE nie bylo wszystkich naglowkow ze standardowej biblioteki C/C++... stdio.h bylo ale chyba nic ponad to.
jak sie mysle to niech mnie ktos poprawi
Hmmm fakt.. teraz spojrzałem do katalogu include i są tam takie nagłówki jak stdio, string , stdlib, conio, math, ale już np. iostream się nie doszukałem
Hmmm fakt.. teraz spojrzałem do katalogu include i są tam takie nagłówki jak stdio, string , stdlib, conio, math, ale już np. iostream się nie doszukałem
To sygnal, ze juz najwyzsza pora kupic okularki. iostream to czesc standardu ISO C++ i kompilator ktory tego nie ma nie jest kompilatorem C++ ...
// teraz sie juz nie uzywa <iostream.h> itp bo to antyki z ery kamienia lupanego tylko <iostream> ktore jest czescia biblioteki standardowej ...
Użytkownik st3tc edytował ten post 09 sierpień 2006, 11:02