Dzielenie kodu
Ostatnio zmodyfikowano 2012-01-17 19:06
sna  | 
» 2012-01-17 16:48:58  #ifndef plik2_h #define plik2_h
  void funkcja1();
  typedef struct {     int a, b; } typ;
  #endif
 
 
  #include "plik2.h"
  void funkcja1() {     printf( "dziala" ); }
 
  #ifndef main_h #define main_h
  #endif
 
 
  #include "main.h"
  typ zmienna; zmienna.a = 3; 
  funkcja1(); 
 
 pytanie 1. Aby kompilator to przyjął muszę w main.c lub w main.h wpisać dodatkowo #include "plik2.h". Przyjmuje w obydwu przypadkach więc w który plik to wpisywać a może poprawnie jest wpisać do obu. pytanie 2. Kompilator CODE::BLOCK przyjmuje to bez żadnych deklaracji ale może dla sztuki i by ładnie wyglądało jak się komuś pokazuje kod powinno się jednak wpisać w main.c i main.h  #include "plik2.h"  | 
 | 
jsc  | 
» 2012-01-17 16:54:31 Po uzupełnienie main.h o  #include <iostream>
  using namespace std;
  powinno działać.  | 
 | 
sna  | 
» 2012-01-17 16:59:53 Tyle że ja piszę w C a nie C++ i jeszcze ten program co teraz piszę też będzie w C dopiero ponim się zabieram za obiekty i C++.
  Po drugie to DZIAŁA tylko ktoś wyżej napisał że takie coś działa tylko dzięki temu że jest IDE które wie o co chodzi a pisząc to w Vimie by nie działało. No to ja skoro się uczę to chcę wiedzieć jak robić porządny kod co zadziała zarówno w Codeblock jak i jakiś Vimie.
  PS. Jak na tym forum robi się [quote] ??  | 
 | 
jsc  | 
» 2012-01-17 17:03:49 To i tak musisz załączyć bibliotekę standardową.  | 
 | 
Drraven  | 
» 2012-01-17 17:37:16 nie quote tylko znacznik kodu -.- Zapraszam do kursu STC na naszej stronie.  | 
 | 
sna  | 
» 2012-01-17 18:48:57 Kurcze wiem że musi być biblioteka standardowa to jest przykładowy kod z pominięciem tego co jest nie istotne dla poruszanego tematu a nie kod mojego programu. A pytałem o 2 konkretne sytuacje nawet je nazwałem (pytanie 1 i pytanie 2). I w tych pytaniach opisuje kiedy mi to w Code BLock DZIAŁA a pytam o to czy i w którym pliku dawać #include "plik-zewnetrzny.h" a nie o to czy bibliotekę standardową dołączać. Zresztą pisałem też już 2 razy że mnie to działa i nie pytam jak zrobić by działało tylko pytam teoretycznie jak powinno formalnie być, wedle jakichś specyfikacji języka czy czegoś w tym stylu, bo może to jest tak, że w code block działa moim zapisem ale ten zapis może być nie dobry dla wspomnianego wcześniej przez kogoś VIM-a.  | 
 | 
DejaVu  | 
» 2012-01-17 19:06:41 Odpowiadając na dwa Twoje pytania: powinno się wpisać tam gdzie jest potrzebne, a nie by wszędzie było.  | 
 | 
| 1 2 « 3 »  |