[+] C++ i Code::Blocks - jak uruchomi

Potrzebujesz pomocy z C, C++, perl, python, itp.
zerach
Posty: 49
Rejestracja: 23 kwietnia 2007, 23:21
Lokalizacja: Kraków

[+] C++ i Code::Blocks - jak uruchomić program?

Post autor: zerach »

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:

Kod: Zaznacz cały

/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
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

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
Posty: 49
Rejestracja: 23 kwietnia 2007, 23:21
Lokalizacja: Kraków

Post autor: zerach »

No właśnie program kompiluje się poleceniem:

Kod: Zaznacz cały

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

Obrazek

Obrazek

Obrazek

Settings -> Compiler and debugger -> Global compiler settings -> Custom variables

Obrazek

Settings -> Global variables

Obrazek
[/center:aa0b5ec6c3]
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

Kod: Zaznacz cały

pkg-config gtkmm-2.4 --libs
Odpal to w konsoli, wynik wklej do opcji linkera w code::blocks.

Kod: Zaznacz cały

pkg-config gtkmm-2.4 --cflags
Z tym podobnie, tylko wynik wklej do opcji kompilatora.

Powinno działać.
zerach
Posty: 49
Rejestracja: 23 kwietnia 2007, 23:21
Lokalizacja: Kraków

Post autor: zerach »

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 :)
ODPOWIEDZ