Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[C++] Visual C++ 2010 Express

lukas12 21 Mar 2012 15:19 1872 10
  • #1 21 Mar 2012 15:19
    lukas12
    Poziom 17  

    Witam. Zaczynam się uczyć C++ i mam taki problem ponieważ mam kod:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    I w programie NedBeans IDE 7.0 działa on bez zarzutów, a w programie Visual po wciśnięci F7 wyskakuje mi błąd:
    Code:

    1>------ Build started: Project: main, Configuration: Debug Win32 ------
    1>  main.cpp
    1>c:\documents and settings\łukasz\moje dokumenty\visual studio 2010\projects\main\main\main.cpp(2): warning C4627: '#include <iostream>': skipped when looking for precompiled header use
    1>          Add directive to 'StdAfx.h' or rebuild precompiled header
    1>c:\documents and settings\łukasz\moje dokumenty\visual studio 2010\projects\main\main\main.cpp(9): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source?
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


    Co zrobiłem źle, Może źle utworzyłem nowy projekt :?:
    Czy wina leży z innej strony :?:

    0 10
  • #2 21 Mar 2012 16:12
    analfabet
    Poziom 12  

    Brakuje

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #3 21 Mar 2012 20:13
    lukas12
    Poziom 17  

    To samo:
    [C++] Visual C++ 2010 Express

    0
  • #4 21 Mar 2012 22:07
    gregory89
    Poziom 8  

    Nie przejmuj się - Visual Express ma swoje humory. W Code::Blocks i Qt też kompiluje się bez problemu.

    0
  • Pomocny post
    #5 21 Mar 2012 23:13
    directx11
    Poziom 17  

    Otwórz Właściwości projektu w Explorerze Solucji, Configuration Properties -> C++-> Precompiled Headers i po prawej Create/Use Precompiler Header wybierz "Not Using Precompiled Headers", tak jest przynajmniej w Expresie 2008, ale podejrzewam, że bardzo podobnie w 2010. Przy tworzeniu projektu mogłeś też odznaczyć używanie prekompilowanych nagłówków.

    0
  • #6 22 Mar 2012 10:41
    Defice
    Poziom 25  

    A jeśli wstawisz na początku:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Nie zadziała przypadkiem ? Później już nie używasz std::cout, tylko samo cout

    0
  • #7 22 Mar 2012 19:29
    lukas12
    Poziom 17  

    Defice napisał:
    A jeśli wstawisz na początku:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Nie zadziała przypadkiem ? Później już nie używasz std::cout, tylko samo cout

    To nic nie dało próbowałem już wcześniej próbowałem z wieloma innymi programami.
    Teraz to Visual mi nie chce otworzyć żadnego projektu, nawet nowego nie chce utworzy :!: Chyba kompa mam za słabego:(

    0
  • #8 22 Mar 2012 19:38
    LED5W
    Poziom 32  

    Zrób tak, jak napisał directx11.

    Defice napisał:
    A jeśli wstawisz na początku:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Nie zadziała przypadkiem ?
    Nie.

    Polecam też włączyć okienko listy błędów. Ja mam to "zamienione" z output.

    Dodano po 2 [minuty]:

    Trochę za długo odpowiadałem. :P

    lukas12 napisał:
    Teraz to Visual mi nie chce otworzyć żadnego projektu, nawet nowego nie chce utworzy :!: Chyba kompa mam za słabego:(
    Nie chce, tzn.?

    0
  • #9 22 Mar 2012 19:59
    lukas12
    Poziom 17  

    Dobra udało się wielkie dzięki directx11, a tak właściwie to co ja zaznaczyłem po polsku :?:

    0
  • #10 23 Mar 2012 08:36
    directx11
    Poziom 17  

    Odznaczyłeś użycie tzw. prekompilowanych nagłówków, taki trick niektórych środowisk (min. vc++, gcc) do przyśpieszania kompilacji, jeśli program miałby używać intensywnie plików nagłówkowych zawierających sporo kodu, np. funkcji czy klas szablonowych jak chociażby boost. W Twoim przypadku używanie tego nic nie wnosi i jak widać tylko przeszkadza.

    0
  • #11 26 Mar 2012 23:29
    mungo
    Poziom 18  

    Inne rozwiązanie STDAFX.h musi być bezwzględnie jako pierwszy include.

    0