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 » |