dlaczego nie działa ta instrukcja?

0

Witam,kod pochodzi z samej wikipedi jako przykład,i jedna instrukcja,a właściwie to nie instrukcja a dyrektywa preprocesora powoduje błąd,w innych kompilatorach jest ok,ale w dev-cpp wyskakuje error przy kompilacji,probowałem przesiąść się na VS ale dopiero zaczynam programownaie,dopiero co przeczytałem jedną książke,dopiero co poznałem podstawową skłądnie języka,i w VS jest tych opcji za dużo,by móc skompilować program musze tworzyc projekt,gdize na razie większość moich programów bedzie pewnie i tak 1 plikowa,a dev-cpp jest bardzo prosty w obsłudze,i wolałbym na razie na nim zostać,chyba że radzicie juz od początku sie przyzywczajać do VS,oto kod:

#include <stdio.h>
#define wypisz(x) printf("%s=%i\n", #x, x)   /* to powoduje blad */
 
int main()
{
  int i=1;
  char a=5;
  wypisz(i);
  wypisz(a);
  return 0;
}

Prosze o pomoc,z góry dzięki

0

Rozumiem że nie łaska napisać JAKI BŁĄD?! Mam wróżyć z ręki czy z kuli?
Jak ci visual nie odpowiada to zainstaluj Code::Blocks. To jest jedyne właściwie rozwiązanie problemów z devem...

0

szybki kurs tworzenia gołego projektu c++ w visualstudio:
0) File->New->Project

  1. z drzewka wybierz grupe "visual c++", byc moze bedzie ono w "other languages"
  2. z prawej strony wybierz typ projektu "Win32 Console Application"
  3. na dole wpisz nazwe projektu
  4. na dole wskaz sciezke/katalog gdzie ma lezec, OK
  5. w kreatorze ktory wyskoczy kliknij NEXT
  6. i wybierz "EmptyProject", FINISH
  7. w okno-zakladce "SolutionExplorer" (jesli go nie widzisz, jest tez w menu VIEW), NIE na samym czubku (to jest solution, grupa projektow) tylko na tym elemencie nizej (to jest projekt), kliknij prawym, wybierz ADD->NEWITEM
  8. w tym co sie pojawi, wybierz ".CPP FILE", wpisz jakas nazwe pliku

no i "juz" masz nowy projekt, z jednym plikiem cpp... odpowiednik tego co masz w devie 'na starcie'.
na poczatku wyglada to zle i przytlaczajaco, ale te 8 krokow robi sie defacto w 10-15 sekund, tyle mi to zajelo jak chcialem Twoj w/w kod odpalic

wg. msvc++, kod ktory wkleiles jest w 100% poprawny i wypisuje to co powininen. Literaly w makrze sa rozwijane w 100% prawidlowo

jesli chcesz to odpalic w devie i jesli chcesz wiedziec o co chodzi tamtemu kompilatorowi, to, ekhem, podaj na forum na drugi raz nie tylko "mam problem z tym kodem" + "kod", ale takze "TRESC BLEDU".. teraz, jesli ktos nie ma dev'a (a maja go IMHO tylko jego fanatycy), to jest to zgadywanka.. kod jest poprawny z punktu C++ i klasycznego preprocesora. to musi byc jakis dziw deva lub mingw, wiec warto posluchac co one mowia o tym

0

błąd to : syntax error at '#' token

:P

A czemu VS gdy kompiluej jakis plik z projektu tworze masę syfu,jakieś pliki od SQL,nie da rady zrobić tak by były pliki z kodami i jeden skompilowany?:P

0

jak spojrzałem w folder debug to tam jest cała masa plików,nie da tego uprościć?

0

Kod który podałeś kompiluje się bez problemu pod VS2008.

Jak spojrzałem w folder debug to tam jest cała masa plików,nie da tego uprościć?

To prawda, ale co ci te pliki przeszkadzają? Docelowy exe, do uruchamiania spoza środowiska jest w Release, a nie Debug (uwaga: są dwa foldery release i dwa debug, przejrzyj całą strukturę projektu). do Release trafia exe i pdb, przy czym ten drugi możesz spokojnie usunąć.

0

ten syf, to zbiory wiedzy, ktore czynia VS lepszym srodowiskiem od Dev. Sa to m.in. pliki z symbolami i pozycjami wspomagajacymi debugowanie, pliki-bazy danych Intellisense, czy manifesty dzieki ktorym system wie, z jaka wersja runtime i dllek ma wiazac exeka..
Btw. Zadnych plikow "od SQL" tam nie ma. Jesli explorer taki "typ pliku" Ci wyswietla - okłamuje Cie, najwyraźniej masz zainstalowane cos, co takie samo rozszerzenie pliku sobie zarejestrowalo

1 użytkowników online, w tym zalogowanych: 0, gości: 1