Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kompajliranje na linux-u!!!

[es] :: C/C++ programiranje :: Kompajliranje na linux-u!!!

[ Pregleda: 3890 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mix5
Milos Djuric
STE, Asseco
Jagodina

Član broj: 14282
Poruke: 332
*.vdial.verat.net.



Profil

icon Kompajliranje na linux-u!!!26.06.2006. u 19:18 - pre 186 meseci
Radio sam neki projekat u c-u i ne mogu nikako da ga kompajliram na linux-u!

kada kucam

Code:

cc glavni.h greske.h integral.h izrazi.h  sistemjednacina.h stablo.h glavni.c greske.c integral.c izracunaj.c resavanjeSistemaLinearnihJednacina.c  stablo.c -o project


izbaci mi

Code:

cc: compilation of header file requested
cc: compilation of header file requested
cc: compilation of header file requested
cc: compilation of header file requested
cc: compilation of header file requested
cc: compilation of header file requested
In file included from glavni.c:9:
glavni.h:23:7: warning: no newline at end of file
In file included from glavni.c:10:
sistemjednacina.h:7:7: warning: no newline at end of file
integral.c:1:20: ireske.h: No such file or directory
In file included from resavanjeSistemaLinearnihJednacina.c:5:
glavni.h:23:7: warning: no newline at end of file
resavanjeSistemaLinearnihJednacina.c:331:2: warning: no newline at end of file


Da napomenem da mi se isti kod normalno kompajlira na Windows-u, koristim Visual Studio 6.
 
Odgovor na temu

Not now, John!

Član broj: 231
Poruke: 1317
87.250.104.*



+4 Profil

icon Re: Kompajliranje na linux-u!!!26.06.2006. u 20:04 - pre 186 meseci
Buni se kompajler da želiš kompajlirati .h fajlove. .h fajlove treba da poziva .c fajl kome treba određeni .h fajl, a ne da prosljeđuješ kompajleru.
Ona upozorenja "No newline..." možeš zanemariti.
Pored toga integral.c traži fajl ireske.h, a kompajler kaže da ga nema.
Pogledaj integral.c, pa vidi u čemu je greška.
Možda si koristio #include <ireske.h> ili #include "<path>/ireske.h".
"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
 
Odgovor na temu

Mix5
Milos Djuric
STE, Asseco
Jagodina

Član broj: 14282
Poruke: 332
*.vdial.verat.net.



Profil

icon Re: Kompajliranje na linux-u!!!27.06.2006. u 02:47 - pre 186 meseci
Uradio sam onako kako si rekao, ali opet ne mogu da kompajliram kod. Zasto?

Code:
In file included from glavni.c:9:
glavni.h:23:7: warning: no newline at end of file
In file included from glavni.c:10:
sistemjednacina.h:7:7: warning: no newline at end of file
In file included from resavanjeSistemaLinearnihJednacina.c:5:
glavni.h:23:7: warning: no newline at end of file
resavanjeSistemaLinearnihJednacina.c:331:2: warning: no newline at end of file
/tmp/ccwXEkEc.o(.text+0x2a8): In function `UnesiIzrazUInfixu':
: warning: the `gets' function is dangerous and should not be used.
/tmp/ccTkpuMy.o(.text+0x55d): In function `Izraz':
: undefined reference to `pow'
/tmp/ccTkpuMy.o(.text+0x5e4): In function `Izraz':
: undefined reference to `log10'
/tmp/ccTkpuMy.o(.text+0x62d): In function `Izraz':
: undefined reference to `sin'
/tmp/ccTkpuMy.o(.text+0x676): In function `Izraz':
: undefined reference to `cos'
/tmp/ccTkpuMy.o(.text+0x6bf): In function `Izraz':
: undefined reference to `tan'
/tmp/ccTkpuMy.o(.text+0x708): In function `Izraz':
: undefined reference to `tan'
collect2: ld returned 1 exit status
 
Odgovor na temu

Mix5
Milos Djuric
STE, Asseco
Jagodina

Član broj: 14282
Poruke: 332
*.vdial.verat.net.



Profil

icon Re: Kompajliranje na linux-u!!!27.06.2006. u 02:58 - pre 186 meseci
Jedino sto mogu da uradim bez greske je da napravim ".o" fajlove komandom

Code:
cc -c glavni.c greske.c integral.c izracunaj.c  resavanjeSistemaLinearnihJednacina.c stablo.c project 
 
Odgovor na temu

formeye
Ivan Čukić
KDE developer, Free Software Network
Serbia
BGD

Član broj: 5188
Poruke: 388
..taman-bg.customer.sbb.co.yu.

Sajt: ivan.fomentgroup.org


Profil

icon Re: Kompajliranje na linux-u!!!27.06.2006. u 08:00 - pre 186 meseci
Kompajliranje ti prolazi. Linkovanje ne, jer mu nisi rekao da mora da ulinkuje i math biblioteku. -lm flag je za ukljucivanje iste.

Napomena: Poruku "warning: the `gets' function is dangerous and should not be used." shvati ozbiljno i koristi fngets() umesto gets() funkcije

[Ovu poruku je menjao formeye dana 27.06.2006. u 13:08 GMT+1]
While you were hanging yourself on someone else's words
Dying to believe in what you heard
I was staring straight into the shining sun
 
Odgovor na temu

Mix5
Milos Djuric
STE, Asseco
Jagodina

Član broj: 14282
Poruke: 332
*.vdial.verat.net.



Profil

icon Re: Kompajliranje na linux-u!!!27.06.2006. u 12:17 - pre 186 meseci
Ako trebam da kucam ovako

Code:
cc -lm flag glavni.o greske.o integral.o izracunaj.o resavanjeSistemaLinearnihJednacina.o izracunaj.o -o project


nece, izbaci

Code:
cc: flag: No such file or directory


ili ovako

Code:
cc glavni.o greske.o integral.o izracunaj.o resavanjeSistemaLinearnihJednacina.o izracunaj.o -l flag -o project


a onda izbaci

Code:
izracunaj.o(.text+0x0): In function `our_strlen':
: multiple definition of `our_strlen'
izracunaj.o(.text+0x0): first defined here
izracunaj.o(.text+0x3d): In function `DodajUListu':
: multiple definition of `DodajUListu'
izracunaj.o(.text+0x3d): first defined here
izracunaj.o(.text+0x153): In function `BrisiListu':
: multiple definition of `BrisiListu'
izracunaj.o(.text+0x153): first defined here
izracunaj.o(.text+0x19b): In function `ZameniVrednost':
: multiple definition of `ZameniVrednost'
izracunaj.o(.text+0x19b): first defined here
izracunaj.o(.text+0x275): In function `ProveraIspravnosti':
: multiple definition of `ProveraIspravnosti'
izracunaj.o(.text+0x275): first defined here
izracunaj.o(.text+0x365): In function `Izraz':
: multiple definition of `Izraz'
izracunaj.o(.text+0x365): first defined here
izracunaj.o(.text+0x795): In function `IzracunajIzraz':
: multiple definition of `IzracunajIzraz'
izracunaj.o(.text+0x795): first defined here
/usr/lib/gcc-lib/i486-slackware-linux/3.3.6/../../../../i486-slackware-linux/bin/ld: cannot find -lflag
collect2: ld returned 1 exit status
 
Odgovor na temu

formeye
Ivan Čukić
KDE developer, Free Software Network
Serbia
BGD

Član broj: 5188
Poruke: 388
..taman-bg.customer.sbb.co.yu.

Sajt: ivan.fomentgroup.org


Profil

icon Re: Kompajliranje na linux-u!!!27.06.2006. u 12:37 - pre 186 meseci
samo -lm, bez flag. "-lm" je flag (zastavica) koji linkeru kaze da linkuje sa libm.so. Znaci:
Code:

cc -lm glavni.o greske.o integral.o izracunaj.o resavanjeSistemaLinearnihJednacina.o izracunaj.o -o project

While you were hanging yourself on someone else's words
Dying to believe in what you heard
I was staring straight into the shining sun
 
Odgovor na temu

Mix5
Milos Djuric
STE, Asseco
Jagodina

Član broj: 14282
Poruke: 332
*.vdial.verat.net.



Profil

icon Re: Kompajliranje na linux-u!!!29.06.2006. u 18:29 - pre 186 meseci
Ne moze ni tako!!!

Code:
izracunaj.o(.text+0x0): In function `our_strlen':
: multiple definition of `our_strlen'
izracunaj.o(.text+0x0): first defined here
izracunaj.o(.text+0x3d): In function `DodajUListu':
: multiple definition of `DodajUListu'
izracunaj.o(.text+0x3d): first defined here
izracunaj.o(.text+0x153): In function `BrisiListu':
: multiple definition of `BrisiListu'
izracunaj.o(.text+0x153): first defined here
izracunaj.o(.text+0x19b): In function `ZameniVrednost':
: multiple definition of `ZameniVrednost'
izracunaj.o(.text+0x19b): first defined here
izracunaj.o(.text+0x275): In function `ProveraIspravnosti':
: multiple definition of `ProveraIspravnosti'
izracunaj.o(.text+0x275): first defined here
izracunaj.o(.text+0x365): In function `Izraz':
: multiple definition of `Izraz'
izracunaj.o(.text+0x365): first defined here
izracunaj.o(.text+0x795): In function `IzracunajIzraz':
: multiple definition of `IzracunajIzraz'
izracunaj.o(.text+0x795): first defined here
glavni.o(.text+0x2a8): In function `UnesiIzrazUInfixu':
: warning: the `gets' function is dangerous and should not be used.
glavni.o(.text+0x5c4): In function `CitajIzFajla':
: undefined reference to `NapraviStabloIzraza'
glavni.o(.text+0x7fe): In function `main':
: undefined reference to `NapraviStabloIzraza'
collect2: ld returned 1 exit status
 
Odgovor na temu

u_m
Urukalo Milan
PH

Član broj: 18631
Poruke: 889
*.wireless.org.yu.

ICQ: 32554731
Sajt: https://milan.urukalo.com


Profil

icon Re: Kompajliranje na linux-u!!!29.06.2006. u 22:37 - pre 186 meseci
napravi Makefile pa kompajliranje radi sa "make" .. olaksace ti visestruko

#include <music.h>
#include <beer.h>
#include <girls.h>
main(){ run(partytime);}
---------
Moj licni sajt
Moj wap sajt--offline
 
Odgovor na temu

Mix5
Milos Djuric
STE, Asseco
Jagodina

Član broj: 14282
Poruke: 332
*.vdial.verat.net.



Profil

icon Re: Kompajliranje na linux-u!!!29.06.2006. u 22:52 - pre 186 meseci
Kako da napravim makefile?
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kompajliranje na linux-u!!!

[ Pregleda: 3890 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.