|
[+] C++ i Code::Blocks - jak uruchomić program?
zerach - 22-12-2008 20:28
Zacząłem swoja przygodę z C++. Chcę uruchomić prosty program w Code::Blocks. Kod programu znalazłem tutaj. Wszystko działa gdy uruchamiam ten programik w terminalu tak jak jest tam opisane. Chciałbym jednak aby po naciśnięciu [Run] w Code::Blocks efekt był taki sam.
Otrzymuje następujący błąd:
/home/zerach/workspace/hello/okienko.cpp|1|error: gtkmm.h: Nie ma takiego pliku ani katalogu|
Szukałem i ten plik znajduje się u mnie w: /usr/include/gtkmm-2.4/
Znalazłem też temat o podobnej tematyce i tam jest mowa o "jakimś" dowiązaniu ale nie za bardzo wiem o co chodzi :shock:
Rad - 23-12-2008 10:54
Włącz opcje, gdzieś pewnie jest linijka z dodatkowymi opcjami do wywołania gcc (albo jak w ogóle wywołać kompilator) i tam dopisz to, co masz podane na tej stronie (gcc `pkg-config gtkmm-2.4 --libs --cflags`)
zerach - 23-12-2008 14:38
No właśnie program kompiluje się poleceniem:
gcc `pkg-config gtkmm-2.4 --libs --cflags` hello.c
gcc - polecenie kompilatora, `pkg-config gtkmm-2.4 --libs --cflags` - opcje kompilatora hello.c - plik który chcemy skompilować
Efektem kompilacji jest stworzenie pliku a.out, który uruchamiamy ./a.out
W terminalu jeżeli nie poda się tych opcji kompilatora (lub np. bez --libs) to wyświetla identyczny błąd jak w code::bloks.
Jak wyżej napisał Rad muszę ustawić opcje kompilatora. Próbowałem już przeróżnych sposobów. Załączam kilka screenów. Może ktoś z was używa code::bloks i skojarzy gdzie wkleić te opcje. [center:aa0b5ec6c3] Settings -> Compiler and debugger -> Global compiler settings -> Compiler settings
http://images47.fotosik.pl/42/9ea25bfd5c1bd029m.png
http://images42.fotosik.pl/42/eff37f3daa95416fm.png
http://images31.fotosik.pl/424/847a2c940c4e7928m.png
Settings -> Compiler and debugger -> Global compiler settings -> Custom variables
http://images27.fotosik.pl/306/35e5220a47b76dd3m.png
Settings -> Global variables
http://images31.fotosik.pl/424/1360d099dda45c1fm.png [/center:aa0b5ec6c3]
Rad - 23-12-2008 15:05
pkg-config gtkmm-2.4 --libs
Odpal to w konsoli, wynik wklej do opcji linkera w code::blocks.
pkg-config gtkmm-2.4 --cflags
Z tym podobnie, tylko wynik wklej do opcji kompilatora.
Powinno działać.
zerach - 23-12-2008 16:24
Działa, działa :-D !!
Wynik pkg-config gtkmm-2.4 --libs wkleiłem do: Settings -> Compiler and debugger -> Global compiler settings -> Linker Settings w polu: Other linker options.
Wynik pkg-config gtkmm-2.4 --cflags wkleiłem do: Settings -> Compiler and debugger -> Global compiler settings -> Compiler settings -> Other options
Wielkie dzięki Rad :)
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|