Ĺadny brzuch
Witam, właśnie zaczynam przygode z programowanie w c++ (uczę się z symfoni c++ grebosza), więc ściągnąłem z sieci darmową wersję Borland C++ Builder X tylko że już na samym początku pojawił się problem. Jak w tym programie można skompilować najzwyklejszy plik cpp ??? (nie jakiś projekt tylko zwykły plik). Załóżmy że programik wygląda tak:
#include <iostream> int main() { std::cout << "Hello world"; }
I jeszcze jedno. Jak skomilować w tym samym programie program składający się z wielu plików ??? (prosił bym krok po kroku co trzeba zrobić, bo z tym sobie nie radze sam :/)
Hmm... osobiście doradzam ściągnąć sobie kompilator Dev C++, przy pisaniu programu do konsoli jest prostszy.
Sadzę, że trzeba wybrać File->New->Other->Batch file. Ale co dalej to nie wiem.
Żeby skomplować program składający się z wielu plików należy stworzyć projekt i umieścić w nim wszystkie pliki. W tym celu z menu wybieramy Project->Add to project. Aby zobaczyć listę pików projektu wybieramy na View->Project Manager
Aby skompilować plik w Bulidzerze musisz mieć stworzony projekt. Bulider i tak po odpaleniu jedego pliku .cpp pyta czy utworzyć projekt...a kompilujesz klikając na Project->Run :)
a kolejne pytanie. mam dwa pliki w jednym projekcie. Oto one:
main.cpp #include <iostream> using namespace std; int druga(); inline int wieksza(int arg) { return arg; } int main() { cout << wieksza(10); cout << wieksza(10); druga(); }
#include <iostream> using namespace std; int wieksza(int arg); int druga() { cout << wieksza(20); cout << wieksza(20); }
i pytanie czy funkcja wieksza() jest w pliku druga traktowana jako inline czy nie ??? A tak na marginesie to w tym "programie" jest wszystko dobrze ???
A tak na marginesie to w tym "programie" jest wszystko dobrze ???
Nie za bardzo. Definicja funkcji typu inline musi wystąpić przed jej wywołaniem - sama deklaracja nie wystarczy. W drugim pliku jest tylko deklaracja, tak więc jeśli nie wystąpi błąd kompilacji to funkcja większa będzie traktowana jako outline.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
#include <iostream> int main() { std::cout << "Hello world"; }
I jeszcze jedno. Jak skomilować w tym samym programie program składający się z wielu plików ??? (prosił bym krok po kroku co trzeba zrobić, bo z tym sobie nie radze sam :/)
Hmm... osobiście doradzam ściągnąć sobie kompilator Dev C++, przy pisaniu programu do konsoli jest prostszy.
Sadzę, że trzeba wybrać File->New->Other->Batch file. Ale co dalej to nie wiem.
Żeby skomplować program składający się z wielu plików należy stworzyć projekt i umieścić w nim wszystkie pliki. W tym celu z menu wybieramy Project->Add to project. Aby zobaczyć listę pików projektu wybieramy na View->Project Manager
Aby skompilować plik w Bulidzerze musisz mieć stworzony projekt. Bulider i tak po odpaleniu jedego pliku .cpp pyta czy utworzyć projekt...a kompilujesz klikając na Project->Run :)
a kolejne pytanie. mam dwa pliki w jednym projekcie. Oto one:
main.cpp #include <iostream> using namespace std; int druga(); inline int wieksza(int arg) { return arg; } int main() { cout << wieksza(10); cout << wieksza(10); druga(); }
#include <iostream> using namespace std; int wieksza(int arg); int druga() { cout << wieksza(20); cout << wieksza(20); }
i pytanie czy funkcja wieksza() jest w pliku druga traktowana jako inline czy nie ??? A tak na marginesie to w tym "programie" jest wszystko dobrze ???
A tak na marginesie to w tym "programie" jest wszystko dobrze ???
Nie za bardzo. Definicja funkcji typu inline musi wystąpić przed jej wywołaniem - sama deklaracja nie wystarczy. W drugim pliku jest tylko deklaracja, tak więc jeśli nie wystąpi błąd kompilacji to funkcja większa będzie traktowana jako outline.