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.

dontpanic

C++ problemy

Rekomendowane odpowiedzi

Witam,

mam symfonie C++ Pana Grębosza, zainstalowałem sobie Visual Studio Expres 2013 for Windows Desktop. No i juz przy uruchomieniu Polskiego pakietu językowego nie ma Polskiego języka.

pierwszy program z książki nie działa

#include <iostream>

int main()

{

std::cout << "welcome kurwa!!!";

}

 

>> Error 2 error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source? c:\users\kuba\documents\visual studio 2013\projects\consoleapplication1\consoleapplication1\consoleapplication1.cpp 6 1 ConsoleApplication1

 

Kiedyś miałem jakiś prosty kompilator, tutaj nawet nie numeruje mi wierszy. co robie źle? potrzebuje prosty kompilator na razie do przerobienia symfonii.

 

pozdrawiam !

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Spróbuj devC++, ew zainstaluj sobie linux'a na virtualboxie i tam korzystaj z GCC.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Symfonię? Naprawdę chcesz się uczyć standardu języka sprzed 20 lat?

Jeżeli koniecznie musi być Grębosz, to jest przecież "Opus magnum C++11", które przynajmniej omawia standard z tej dekady.

 

Co do samego środowiska - jak instalować visuala, to najnowszego.

 

Co do samego problemu - albo wyłącz prekompilowane nagłówki (precompiled headers) w ustawieniach projektu, albo po prostu w pierwszej linii przed wszystkim daj

#include "stdafx.h"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

nie 20 tylko 10 lat. książka jest z 2008 roku. aż tak się zdezaktualizowała? naprawdę wiedza tam zawarta już jest nieaktualna ?

 

moją syfonie C++ standard z 2008 roku mogę już w piecu palić i zaszkodze sobie ucząc się z niej (dla siebie hobbystycznie) i powinienem kupić Opus magnum C++11 ?

 

pozdrawiam

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

nie 20 tylko 10 lat. książka jest z 2008 roku.

Pisałem o książce, czy standardzie?

 

To trochę tak, jakbyś chciał teraz robić kurs windowsa XP. Albo office'a 2000.

 

Warto jednak określić się co chcesz osiągnąć samą nauką. Czy chcesz:

-Nauczyć się programować?

-Nauczyć się konkretnego języka?

-Skończyć kurs w szkole / na uczelni i mieć spokój?

 

To dość kluczowe.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

chcę nauczyć się programować w C++ a potem zacząć się uczyć pisać proste gry. tak dla siebie hobbystycznie. ponieważ teraz mam na to czas.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

możesz korzystać z Grębosza na początek bo jest napisany całkiem zjadliwie

chodzi o to, że w czasie jej napisania (czyli ponad dekadę temu) książka była już trochę stara (w sensie standardu C++98)

na dziś dzisiejszy wypada znać conajmniej C++11, dobrze wiedzieć co zmieniło się w C++14 i C++17

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie chcę nic mówić, ale programowanie to jedna z dziedzin, gdzie musisz być w stanie sam znajdować interesujące Cię informacje w sieci.

W szczególności takie, które łatwo znaleźć - jak na przykład, co ostatnio napisał Grębosz.

 

Problem z pierwszego postu, podobnie, też można znaleźć w sieci.

 

Generalny, ogólny flow wygląda tak:

1. Próbujesz poradzić sobie sam (czy np. przeczytałeś komunikat błędu?)

2. Pytasz google, próbując formułować swoje zapytanie na kilka różnych sposobów (np. wklejenie treści błędu)

3. Dopiero zakładasz nowy temat i piszesz jaki masz problem, i czego próbowałeś

 

chcę nauczyć się programować w C++ a potem zacząć się uczyć pisać proste gry. tak dla siebie hobbystycznie. ponieważ teraz mam na to czas.

Ale dlaczego akurat c++ do tego?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

a na dziś która pozycja Grębosza jest najaktualniejsza?

Jeśli chodzi o Grębosza, to aktualna jest Opus magnum C++11. Programowanie w języku C++, jest przynajmniej aktualna, choć mam trochę uwag (niektóre rzeczy potraktowane są po macoszemu, np o sprytnych wskaźnikach dowiesz się, jak mogą być zaimplementowane - co też może być przydatną wiedzą, natomiast nie za bardzo, jak ich używać). Jeśli miałbym polecać, to Stroustrupa Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie II poprawione

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

mam pytanie. piszę sobie prosty kod na pętle while i dochodzę do momentu gdzie nie mogę skompilować kodu. pojawia się komunikat "cannot open output file D:... Permission denied [Error] id returned exit status"

 

dlaczego tak się dzieje? kod uruchamia się poprawnie ale nie można go skompilować.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak może się uruchomić bez kompilacji? :E

 

Napisz dokładniej co rozumiesz przez "uruchomienie kodu", a co przez "kompilację".

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Visual ma dość bezużyteczny ficzer który pozwala odpalać ostatni udany build w wypadku błędów. Jeżeli autor sobie złą pozycję "zadifoltował", to faktycznie się będzie uruchamiać mimo błędów ;)

 

Permission denied występuje zwykle gdy

-wcześniej skompilowany program wciąż się wykonuje (system nie pozwala na usunięcie/podmianę exe które działa)

-dostęp do pliku jest zablokowany (np. przez antywirusa)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

więc po kolei:

1. MitycznyJeż - dlaczego C++ do pisania gry? dobre pytanie na które nie mam dobrej odpowiedzi. kiedyś też robiłem podejscie do c++ i nie znam innych języków za pomoca ktorych mógłbym napisać grę. a we flash'u nie chce :) chce stworzyc gierke w stylu starych rts'ow i wydaje mi sie ze c++ bedzie najlepszym pod tym kątem wyborem.

2. KaczusBB - u J.Grębsza jedynie co mi się nie podoba to nie za duża ilość zadań typu "napisz program" czy opisanych programów. Wnioskuje ze u Stroustrupa jest z tym lepiej ?

3. Bono[uG] - mam problem z dwoma programami. jeden nie daje się skompilować. drugi zaś uruchamia inny program niż ten ktory jest zapisany. oba są w tym samym folderze.

4. MitycznyJeż - pracuje na DevC++

 

pozdrawiam !!!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Często ludzie wybierając c++ jako argument podają "no ale w tym się robi gry AAA", "jest szybki"...

Tylko że żadna z tych rzeczy nie jest potrzebna początkującemu do takich zastosowań. Sam język ma sporawy próg wejścia, i jest spora różnica pomiędzy umiejętnością napisania czegoś w ogóle, a napisania tego w dobry, efektywny, wydajny sposób, trzymając się dobrego stylu i dobrych praktyk.

Jeżeli ktoś nie potrafi programować, to naturalnie nauka samego programowania jak i języka trochę zajmie. A to nie wszystko, bo ww. dobre praktyki są co najmniej tak samo istotne.

Generalnie można powiedzieć że zna się ten język, jeżeli zna się zalecenia w C++ Core Guidelines, albo chociaż jest jasnym co one mają na celu.

Do wielu z tych wniosków z czasem dochodzi się samemu praktyką :)

 

Dlatego zastanów się czy nie lepszym pomysłem byłoby wybranie prostszego języka - aby uczyć się programowania samego w sobie, a mniej skupiać się na języku. Python + prosta biblioteka graficzna?

 

Jeszcze inna bardzo ważna rzecz - nie stawiaj sobie teraz za cel napisania czegoś dużego i rozbudowanego - jak wspomniana gra rts. Pisz jak najwięcej małych rzeczy, ale tak by je skończyć. Snake, tetris... póki takich rzeczy nie skrobniesz nie masz się co zabierać za bardziej skomplikowane.

 

Chodzi Ci o programy mające sprawdzać Twoje zrozumienie danego elementu języka, czy ogólne ćwiczenia do rozwiązania? Bo jak to drugie, to polecam zapoznanie się z AdventOfCode. Fajne, zróżnicowane zadania, w dużo lepszej formie niż np. spoj.

 

To co opisałem z permission denied występuje niezależnie od środowiska. Także upewnij się że zamknąłeś poprzednio uruchomione instancje swojego programu, i AV nie blokuje ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

jasna sprawa że nie rzucę się na duży projekt od razu. najpierw chcę nauczyć się pisać programy do prostych obliczeń matematycznych, tak jak pisałeś czyli jakieś proste gierki i tak powoli zdobywać wiedzę. poczytam o python+, poszukam jakiś ciekawych książek bo to moje ulubione źródło wiedzy

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

jak nie C++ to czyste C - dużo prostsze (ale i też przez to upierdliwe)

 

DevC++ :whip:

dlaczego ludzie dalej używają tego zabugowanego g...a ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 

DevC++ :whip:

dlaczego ludzie dalej używają tego zabugowanego g...a ?

 

Bo w sieci ciągle jest pełno kursów z lat poprzednich które polecają Deva jako dobre IDE dla początkujących.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

dlatego kursy online to szajs :E

 

serio - nie umię wymienić gorszego IDE od DevCPP

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ę...