Geany - linker
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Geany - linker
Witam
Do c++ używam Genay , ale czy mozna jakos zapisac regułe przy budowaniu aby kompilował wszystkie pliki cc ?
bo jeżeli dam regułę "*.cc" to niestety ale nie działa
i dalego musze kompilować z konsoli
Do c++ używam Genay , ale czy mozna jakos zapisac regułe przy budowaniu aby kompilował wszystkie pliki cc ?
bo jeżeli dam regułę "*.cc" to niestety ale nie działa
i dalego musze kompilować z konsoli
- beluosus
- Zakręcona Traszka
- Posty: 695
- Rejestracja: 01 paź 2006, 15:32
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Xfce
- Architektura: x86
- Kontakt:
Odp: Geany - linker
@next_user: da się "*.cc":
viewtopic.php?t=113947#post671033
jednak wspomniany Makefile jest lepszym rozwiązaniem.
viewtopic.php?t=113947#post671033
jednak wspomniany Makefile jest lepszym rozwiązaniem.
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Odp: Geany - linker
nie da sie, ponieważ wywala mi blędy przy kompilacji , dlatego napisalem ze sie nie da:)
a jak ten makefile zrobic ? moze jaksi link? bo patrzylem wczesniej za tym ale nie bardzo wiedzialem gdzie mam to umiescic i jak sie do tego odwołać
a jak ten makefile zrobic ? moze jaksi link? bo patrzylem wczesniej za tym ale nie bardzo wiedzialem gdzie mam to umiescic i jak sie do tego odwołać
- dawwin
- Serdeczny Borsuk
- Posty: 202
- Rejestracja: 18 kwie 2009, 09:16
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Geany - linker
Zasady tworzenia prostego makefile (minuta googlowania):
http://www.programuj.com/artykuly/linux/makefile.php
Do tworzenia projektów dobrze nadają się narzędzia GNU autotools
http://drumlin.republika.pl/auto.html
Ale one na początek nie będą Ci potrzebne
http://www.programuj.com/artykuly/linux/makefile.php
Do tworzenia projektów dobrze nadają się narzędzia GNU autotools
http://drumlin.republika.pl/auto.html
Ale one na początek nie będą Ci potrzebne
Moje programy - http://dawwin.users.sourceforge.net/
Nie pomagam na PW
Nie pomagam na PW
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Odp: Geany - linker
tak, pogooglowalem , jak napisalem odp na forum, ale cos mi nie dziala
wchodze w folder gdzie znajduja sie pliki źrodlowe oraz plik 'makefile'
wywoluje polecenie 'make' ale nic to nei daje
tylko otrzymuje informacje
'make: *** Nie podano obiektów i nie znaleziono makefile. Stop.'
wchodze w folder gdzie znajduja sie pliki źrodlowe oraz plik 'makefile'
wywoluje polecenie 'make' ale nic to nei daje
tylko otrzymuje informacje
'make: *** Nie podano obiektów i nie znaleziono makefile. Stop.'
Kod: Zaznacz cały
CXX = g++
CFLAGS = -g -O # tutaj można dodawać inne flagi kompilatora
LIBS = -lm `pkg-config gtkmm-2.4 --cflags --libs` # tutaj można dodawać biblioteki
OBJ =\
main.o \
helloworld.o
all: main
clean:
rm -f *.o test2
.c.o:
$(CXX) -c $(INCLUDES) $(CFLAGS) $<
main: $(OBJ)
$(CXX) $(OBJ) $(LIBS) -o test2
- dawwin
- Serdeczny Borsuk
- Posty: 202
- Rejestracja: 18 kwie 2009, 09:16
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Geany - linker
Jesteś pewien, że wykonujesz polecenie make w tym samym katalogu, w którym jest plik Makefile? Nazwij ten plik z dużej litery i spróbuj
Moje programy - http://dawwin.users.sourceforge.net/
Nie pomagam na PW
Nie pomagam na PW
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Odp: Geany - linker
dobra juz widzi, rozwiazalem problem z
'brakujacy sepearator' ale teraz wyskakuje ze nie widzi bibliotek potrzebnych do gtk
'brakujacy sepearator' ale teraz wyskakuje ze nie widzi bibliotek potrzebnych do gtk
- dawwin
- Serdeczny Borsuk
- Posty: 202
- Rejestracja: 18 kwie 2009, 09:16
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Geany - linker
A masz je zainstalowane?
Kod: Zaznacz cały
apt-get install libgtk2.0-dev
Moje programy - http://dawwin.users.sourceforge.net/
Nie pomagam na PW
Nie pomagam na PW
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Odp: Geany - linker
tak mam zainstalowane bo jak kompiluje z konsoli wpisujac kazdy plik cc to normlanie dziala 
i jak np mial bym folder 'classes' i chcial do niego wrzucic pliki cc to w makefile musial bym to jakos konretnie zasugerowac ? czy wystarczy przy obj podac sciezke ?

i jak np mial bym folder 'classes' i chcial do niego wrzucic pliki cc to w makefile musial bym to jakos konretnie zasugerowac ? czy wystarczy przy obj podac sciezke ?
Kod: Zaznacz cały
CXX=g++
CFLAGS=-g -O # tutaj można dodawać inne flagi kompilatora
LIBS= `pkg-config gtkmm-2.4 --cflags --libs` # tutaj można dodawać biblioteki
OBJ=\
main.o \
helloworld.o \
jakisKatalog/nazwaobiektu.o
all: main
clean:
rm -f *.o test2
.cc.o:
$(CXX) -c $(INCLUDES) $(CFLAGS) $<
main: $(OBJ)
$(CXX) $(OBJ) $(LIBS) -o test2
- dawwin
- Serdeczny Borsuk
- Posty: 202
- Rejestracja: 18 kwie 2009, 09:16
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Geany - linker
Przy obj możesz podać ścieżkę i będzie OK.
A co do GTK to pokaż, jaki dokładnie błąd Ci zwraca kompilator
A co do GTK to pokaż, jaki dokładnie błąd Ci zwraca kompilator
Moje programy - http://dawwin.users.sourceforge.net/
Nie pomagam na PW
Nie pomagam na PW
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Odp: Geany - linker
Kod: Zaznacz cały
In file included from main.cc:1:
helloworld.h:4:26: error: gtkmm/button.h: No such file or directory
helloworld.h:5:26: error: gtkmm/window.h: No such file or directory
main.cc:2:24: error: gtkmm/main.h: No such file or directory
In file included from main.cc:1:
takie bledy mialem jezeli nie includowal mi biblioteki gtk daltego przypuszczam ze tutaj jest ten sam problem

- dawwin
- Serdeczny Borsuk
- Posty: 202
- Rejestracja: 18 kwie 2009, 09:16
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Geany - linker
Kod: Zaznacz cały
.cc.o:
$(CXX) -c $(INCLUDES) $(LIBS) $(CFLAGS) $<
Moje programy - http://dawwin.users.sourceforge.net/
Nie pomagam na PW
Nie pomagam na PW
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Odp: Geany - linker
szczerze to na szybko skopiwoalem przyklad i zmienilem tylko nazwe kopilatora z gcc na g++ oraz pliki, bo nie bardzo mialem czas zeby sie w tym zaglebic, i fakt, nigdzie nie jest incjalizowane includes, mimo to po wyrzuceniu tego nie dziala (bo raczej nie powinno to miec i tak znaczenia:) )
- dawwin
- Serdeczny Borsuk
- Posty: 202
- Rejestracja: 18 kwie 2009, 09:16
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Geany - linker
A zobacz, co dopisałem w poprzednim poście pogrubioną czcionkąnext_user pisze:[...] mimo to po wyrzuceniu tego nie dziala [...]
Moje programy - http://dawwin.users.sourceforge.net/
Nie pomagam na PW
Nie pomagam na PW
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Odp: Geany - linker
no fakt, nie popatrzylem dokladnie, ale mam nstepny problem bo po przeniesieniu pliku do folderu wyskakuje mi komunikat
teraz mam taka strukture
Kod: Zaznacz cały
g++ `pkg-config gtkmm-2.4 --cflags --libs` -c -g -O main.cc
g++ `pkg-config gtkmm-2.4 --cflags --libs` -c -g -O test/helloworld.cc
g++ main.o test/helloworld.o `pkg-config gtkmm-2.4 --cflags --libs` -o test2
g++: test/helloworld.o: No such file or directory
make: *** [main] Błąd 1
Kod: Zaznacz cały
main.cc
test/helloworld.cc
Kod: Zaznacz cały
CXX=g++
CFLAGS=-g -O # tutaj można dodawać inne flagi kompilatora
LIBS= `pkg-config gtkmm-2.4 --cflags --libs` # tutaj można dodawać biblioteki
OBJ=\
main.o \
test/helloworld.o
all: main
clean:
rm -f *.o test2
.cc.o:
$(CXX) $(LIBS) -c $(CFLAGS) $<
main: $(OBJ)
$(CXX) $(OBJ) $(LIBS) -o test2
- dawwin
- Serdeczny Borsuk
- Posty: 202
- Rejestracja: 18 kwie 2009, 09:16
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Geany - linker
Kod: Zaznacz cały
CXX=g++
CFLAGS=-g -O # tutaj można dodawać inne flagi kompilatora
LIBS= `pkg-config gtkmm-2.4 --cflags --libs` # tutaj można dodawać biblioteki
OBJ=\
main.o \
test/helloworld.o
all: main
clean:
rm -f *.o test2
.cc.o:
$(CXX) $(LIBS) -c $(CFLAGS) $< -o $@
main: $(OBJ)
$(CXX) $(OBJ) $(LIBS) -o test2
Moje programy - http://dawwin.users.sourceforge.net/
Nie pomagam na PW
Nie pomagam na PW
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Odp: Geany - linker
wielkie dzięki 
tylko jeszcze jedno
nie czysci mi plikow "*.o"

tylko jeszcze jedno

- dawwin
- Serdeczny Borsuk
- Posty: 202
- Rejestracja: 18 kwie 2009, 09:16
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Geany - linker
Zgaduję, że nie czyści tylko tych z katalogu test. Popraw linijkę dotyczącą czyszczenia na następującą
Kod: Zaznacz cały
rm -f *.o test/*.o test2
Moje programy - http://dawwin.users.sourceforge.net/
Nie pomagam na PW
Nie pomagam na PW
-
- Piegowaty Guziec
- Posty: 20
- Rejestracja: 29 kwie 2010, 09:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
Odp: Geany - linker
w ogole nie czyści ;( teraz tez nie czysci
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości