Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Martiz

Visual C++ 2008 Express Edition

Rekomendowane odpowiedzi

Witam..

Udało załatwić mi się Symfonie C++. Ściągnąłem Visual C++ 2008 Express Edition i bęc ;/.

 

Robię "Hello World" tak jak jest napisane w symfonii a w Visualu nic nie działa ;/.

 

Daje File- new project- Visual C++ -> CLR Console Application. Dopisuje z symfonii kod nie działa, usuwam wszystko i piszę na nowo nie działa.

 

Daje File- new project- Visual C++ -> Win32 Console Application. Application Settings: Console Application i Precompiled header.

Dopisuje z symfonii kod nie działa, usuwam wszystko i piszę na nowo nie działa....

 

 

Czy może mi ktoś powiedzieć co źle robię? Czy może rzucić tą konsole i programować obiektowo? Co przyda się w liceum bardziej?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Czy może mi ktoś powiedzieć co źle robię?

Nie wiemy, jakie błędy raportowane są przez IDE. Błędy wystapiły w fazie kompilacji, konsolidacji czy uruchomienia?

Czy może rzucić tą konsole i programować obiektowo? Co przyda się w liceum bardziej?

Programowanie obiektowe bazuje na wykorzystaniu paradygmatów obiektowości. Wybór mechanizmu interakcji z użytkownikiem odgrywa drugorzędną rolę.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Najprawdopodobniej podczas kompilacji jest błąd.

 

Co mam uruchamiać? CLR Console Application czy Win32 Console Application ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Najprawdopodobniej podczas kompilacji jest błąd.

Podaj proszę informacje o błędzie, jaki raportowany jest przez IDE.

Co mam uruchamiać? CLR Console Application czy Win32 Console Application ?

Win32 Console Application.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A mam dopisać do tego kodu z Visual C++ ? czy go usunąć i robić wg. symfonii?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
A mam dopisać do tego kodu z Visual C++ ? czy go usunąć i robić wg. symfonii?

Nie wiem, jak wygląda szablon projektu Win32 Console Application. Szukaj punktu wejścia main.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

// Hello World.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}


#include <iostream.h> 
main () 
{
cout << "Hello World";
}

 

Oto kod jakby był potrzebny.

 

Bład:

1>------ Build started: Project: Hello World, Configuration: Debug Win32 ------

1>Compiling...

1>stdafx.cpp

1>Compiling...

1>Hello World.cpp

1>c:\documents and settings\marcin\moje dokumenty\visual studio 2008\projects\hello world\hello world.cpp(13) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory

1>Build log was saved at "file://c:\Documents and Settings\Marcin\Moje dokumenty\Visual Studio 2008\Projects\Hello World\Debug\BuildLog.htm"

1>Hello World - 1 error(s), 0 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Powinno być:

#include "stdafx.h"
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
cout << "Hello World";
return 0;
}

Możesz również dodać

#include <iostream>

do nagłówka prekompilowanego stdafx.h i przebudować projekt.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Powinno być:

#include "stdafx.h"
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
cout << "Hello World";
return 0;
}

Możesz również dodać

#include <iostream>

do nagłówka prekompilowanego stdafx.h i przebudować projekt.

 

Skopiowałem ten twój kod i ? Nie działa ;/ Teraz błąd jest taki:

 

 : error C2065: 'cout' : undeclared identifier

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

proponuje przejść na DEV-C++

a kod helllo worda wygląda jakośtak

#include <iostream>

using namespace std;

main()

{

cout << "hello word" << endl;

system ("PAUSE"); //byś widział co się dzieje na ekranie

return 0;

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

kocur_90

 

fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

 

Dobra to chyba pozostawimy to w przeszłości bo widzę, że nawet głupiego Hello world nie idzie zrobić :E

 

A co w liceum może okazać się najlepsze? Co mam wybrać? Programowanie konsolowe czy obiektowe?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

Dobra to chyba pozostawimy to w przeszłości bo widzę, że nawet głupiego Hello world nie idzie zrobić :E

Zamień kolejność dołączania plików nagłówkowych.

A co w liceum może okazać się najlepsze? Co mam wybrać? Programowanie konsolowe czy obiektowe?

Ale się uparłeś. Raczej konsolowe. :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
A co w liceum może okazać się najlepsze? Co mam wybrać? Programowanie konsolowe czy obiektowe?

Przeciez to dwie niezalezne rzeczy.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Witam..

Udało załatwić mi się Symfonie C++. Ściągnąłem Visual C++ 2008 Express Edition i bęc ;/.

 

Robię "Hello World" tak jak jest napisane w symfonii a w Visualu nic nie działa ;/.

 

Daje File- new project- Visual C++ -> CLR Console Application. Dopisuje z symfonii kod nie działa, usuwam wszystko i piszę na nowo nie działa.

 

Daje File- new project- Visual C++ -> Win32 Console Application. Application Settings: Console Application i Precompiled header.

Dopisuje z symfonii kod nie działa, usuwam wszystko i piszę na nowo nie działa....

 

 

Czy może mi ktoś powiedzieć co źle robię? Czy może rzucić tą konsole i programować obiektowo? Co przyda się w liceum bardziej?

 

Spokojnie, wszystko da się zrobić. Po prostu wybierasz zły typ projektu. najpierw idź tak:

File -> New -> Project... W nowym oknie wybierz Win32 Console Application. Nazwij projekt i daj OK. Gdy pojawi się kolejne okienko, kliknij Next. Dalej jest zaznaczone Precompiled header. To ma być nie zaznaczone. Zaznacz Empty Project. Wciśnij Finish. Następnie wybierz:

Project -> Add New Item.... W nowym oknie zaznacz C++ File (.cpp). Nazwij plik i wciśnij Add. Pokaże ci się pusty edytor kodu. Wpisz tam kod z symfonii. bez żadnego #include "stdafx.h", ponieważ to było w Precompiled header. Wpisz tak jak jest w książce. Jeśli chcesz żeby konsola od razu się nie wyłączała, dodaj po cout << "Hello World"; linijkę system("pause"); lub getchar();

Teraz, jak już napisałeś kod, kliknij kolejno na:

Build -> Build Solution

Po procesie kompilacji i linkowania kliknij zieloną strzałkę, oznaczającą debbugowanie, lub przekdź do miejsca na dysku, gdzie zapisałeś projekt, tam będzie plik .exe. To jest program

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
kocur_90

 

fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

 

Dobra to chyba pozostawimy to w przeszłości bo widzę, że nawet głupiego Hello world nie idzie zrobić :E

 

A co w liceum może okazać się najlepsze? Co mam wybrać? Programowanie konsolowe czy obiektowe?

haha, nie przejmuj sie - ja jako juz dosc doswiadczony programista nie umialem stworzyc projektu konsolowego, majac dokladnie te same problemy co ty :D

Problemem jest zaawansowanie visual studio, a dokladniej - precompiled header. To takie cos, czego nie musisz w tej chwili rozumiec - po prostu stworz nowy projekt, ODZNACZ precompiled header i wklej ten kod ktory ci podal kocur_90.

 

A jesli nie chcesz wylaczac precompiled header to poprawny kod wyglada tak:

 

#include "stdafx.h"
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
cout << "Hello World";
return 0;
}

 

Jak pewnie zauwazyles, visual studio rozni sie nieco od "zwyklego" c++, jest tu _tmain zamiast main (choc main zdaje sie tez mozna uzywac). Na pocieszenie powiem tyle ze pisanie kodu w visual studio, absurdalnie, jest o wiele prostsze niz konfiguracja projektu :E Nawet dla poczatkujacych :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To powinno działac, przynajmniej u mnie działa.

 

#include "stdafx.h"
#include <iostream>

using namespace std;
int main()
{
cout << "Hello world" << endl;
system("PAUSE");
return 0;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Przeciez to dwie niezalezne rzeczy.

 

Chyba zależne? Zachowanie obiektowości pisząc pod konsolę czy win32app to już chyba standard ;).

 

Do autora: Załatw sobie najnowsze wydanie Symfonii, bodajże z 2006 Listopad. Nie będziesz miał takich 'krzaczków'.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Chyba zależne? Zachowanie obiektowości pisząc pod konsolę czy win32app to już chyba standard ;).

Niezalezne - mozna pisac obiektowo w konsoli i proceduralnie w okienkach (ty pewnie o tym wiesz, ale autor tematu nie :P). A wiele osob myli wlasnie obiektowosc z okienkami - myslac ze programowanie obiektowe to tworzenie okienek (a wiec przeciwienstwem jest pisanie w konsoli), a to zupelnie 2 rozne rzeczy.

 

Podsumowujac:

- w konsoli albo okienkowo

- proceduralnie albo obiektowo (nie mowiac juz o innych paradygmatach)

i te 2 podzialy sa niezalezne :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

lepiej odrazu brac sie za okienka :) w okienku to co najwyzej webservice moze sobie dzialac :]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
lepiej odrazu brac sie za okienka :)

 

No według mnie, to nie jest dobry pomysł. Jak chcesz się brać za WinAPI w C++ nie znając samego C++? To tak, jakbyś chciał zawodowo biegać, nie umiejąc chodzić xDD

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
No według mnie, to nie jest dobry pomysł. Jak chcesz się brać za WinAPI w C++ nie znając samego C++? To tak, jakbyś chciał zawodowo biegać, nie umiejąc chodzić xDD

Jak? Ano w prosty sposob. WinAPI jest w C...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

kto teraz sie w winapi bawi ? .net króluje.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
kto teraz sie w winapi bawi ? .net króluje.

 

Na przykład ja. I co, jakiś problem :E :E

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

nie :) ale po co sie meczyc jak wsio gotowe :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
A wiele osob myli wlasnie obiektowosc z okienkami - myslac ze programowanie obiektowe to tworzenie okienek (a wiec przeciwienstwem jest pisanie w konsoli),

 

Podobnie jak wiele osób nie odróżnia programowania obiektowego od programowania z obiektami.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...