Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 22 odgovora
  • 7.150 pregleda

Najnovija ↓

Kompajliranje u Linux-u??? 16.07.2005. u 11:58 · pre 259 meseci #1
Interesuje me kako u Linux-u da iskompajliram .c fajl (kojim programom)?
Potpis
"My Guitars are my umbilical cord. They're directly wired into my head"-Kirk Hammett
Re: Kompajliranje u Linux-u??? 16.07.2005. u 14:10 · pre 259 meseci #3
???
Potpis
"My Guitars are my umbilical cord. They're directly wired into my head"-Kirk Hammett
Re: Kompajliranje u Linux-u??? 16.07.2005. u 14:16 · pre 259 meseci #5
E, ovako. Treba da iskompajliram 2 fajla (kernel.asm - u NASM-u, i kernel_c.c u gcc), problem je u tome sto se ja ne razumem nesto mnogo u Linux, i ne znam kako da iskompajliram - ne znam koji program da pokrenem pa da unesem:
za ASM:
NASM -f coff kernel.asm
i za C:
gcc -O3 -c kernel_c.c
Nadam se da si razumeo sta je problem!
Potpis
"My Guitars are my umbilical cord. They're directly wired into my head"-Kirk Hammett
Re: Kompajliranje u Linux-u??? 16.07.2005. u 14:18 · pre 259 meseci #6
Citat:
sadux: kucas u shelu:
Code:
gcc primer.c primer

i to je to
posle ga pokrenes
Code:
 ./primer 


Nisam video tvoju poruku dok sam pisao odgovor, pa cu sad cu da probam.
Potpis
"My Guitars are my umbilical cord. They're directly wired into my head"-Kirk Hammett
Re: Kompajliranje u Linux-u??? 16.07.2005. u 15:24 · pre 259 meseci
izmenjeno 1 put, poslednji put Mydoom.f 16.07.2005. u 16:54
  1. Mydoom.f16.07.2005. u 16:54zapis iz teksta poruke
#7
Kad kompajliram kernel_c.c (gcc -O3 -c kernel_c.c) izbaci mi ovo:

kernel_c.c:10: stray '\32' in program
kernel_c.c:10:2: warning: no newline at end of file

i ne izbaci mi kernel_c.o fajl.

A sto se tice NASM-a, tu tek ne mogu da se snadjem.
PLEASE HELP!!!!!!!!!!!!!!!!!!111

Evo i source-a.
Potpis
"My Guitars are my umbilical cord. They're directly wired into my head"-Kirk Hammett
Re: Kompajliranje u Linux-u??? 16.07.2005. u 16:42 · pre 259 meseci #8
Citat:
kernel_c.c:10: stray '\32' in program
Daj nam source.
Citat:
kernel_c.c:10:2: warning: no newline at end of file
Dodaj novi red na kraj fajla.
Re: Kompajliranje u Linux-u??? 16.07.2005. u 18:57 · pre 259 meseci #10
Resio sam problem sto se tice C-a, ali me muci NASM. On verovatno ne postoji u Mandrake 9.0, pa sam skinuo sa neta "nasm-0.98.39", ali je fora u tome sto ne znam da ga instaliram, pa mi sad treba pomoc oko toga!!!
Potpis
"My Guitars are my umbilical cord. They're directly wired into my head"-Kirk Hammett
Re: Kompajliranje u Linux-u??? 16.07.2005. u 20:30 · pre 259 meseci
izmenjeno 1 put, poslednji put bobzilla 16.07.2005. u 20:31
  1. bobzilla16.07.2005. u 20:31zapis iz teksta poruke
#11
Da li si skinuo RPM paket ili source?

Code:
rpm -i nasm-0.98-xxx.rpm


Code:
./configure
make
make install


BTW, da li neko zna kako napraviti NASM paket sa checkinstall-om (U pitanju je *.deb format)...

U ovom slucaju se kreira cudan deb paket... Odnosno dpkg javlja gresku pri instaliranju... S obzirom da se po defaultu paket instalira u $PREFIX/bin $PREFIX/man, mozda je potrebno otkucati:

Code:
./configure --prefix=/


Nisam probao... Samo malo rezonujem na tu temu. ;)

Inace, ako imas instaliran checkinstall mozes lako kreirati RPM iz sourcea... ;) Ja koristim Debian, zato je paket u formatu DEB. A to bi izgledalo ovako nesto:

Code:
./configure
make
checkinstall


Potom odgovoris na sva pitanja koja ti checkinstall postavi i to je to.

U slucaju nasma, sasvim je moguce da to bas i ne profunkcionise, pa mozes probati ono iz mog pitanja. ;)

Inace najbolje je da instaliranje vrsis kao root:
Code:
su


Pogotovo kad kucas 'make install' ili 'checkinstall'.
Re: Kompajliranje u Linux-u??? 16.07.2005. u 23:15 · pre 259 meseci #12
Moram nesto da pitam, strasno me kopka! Moj komp mi trenutno nije tu pa nisam u
mogucnosti da proverim. Da li uz Kanotix dobijam i neki C kompjaler? A C++ kompajler?
Re: Kompajliranje u Linux-u??? 17.07.2005. u 01:19 · pre 259 meseci
izmenjeno 1 put, poslednji put bobzilla 17.07.2005. u 01:40
  1. bobzilla17.07.2005. u 01:40zapis iz teksta poruke
#13
Provalio sam kako...

Uputstvo za Checkinstall NASMa

Code:
./configure --prefix=/usr
vim Makefile


Sto daje izlaz poput ovoga:
Code:
srcdir          = .

prefix          = /usr
exec_prefix     = ${prefix}
bindir          = ${exec_prefix}/bin
mandir          = ${prefix}/man


Izmenjati ovako:

Code:
srcdir          = .

prefix          = /usr
exec_prefix     = ${prefix}
bindir          = ${exec_prefix}/bin
mandir          = ${prefix}/share/man


Code:
make
checkinstall


Kod mene funkcionise...
Re: Kompajliranje u Linux-u??? 17.07.2005. u 11:54 · pre 259 meseci #14
Ma nece da se instalira. Sve ide lepo do make install. Nego ovo za .rpm - sta znaci ono "nasm-0.98-xxx.rpm"?
Potpis
"My Guitars are my umbilical cord. They're directly wired into my head"-Kirk Hammett
Re: Kompajliranje u Linux-u??? 17.07.2005. u 14:33 · pre 259 meseci
izmenjeno 1 put, poslednji put Mydoom.f 17.07.2005. u 14:35
  1. Mydoom.f17.07.2005. u 14:35zapis iz teksta poruke
#16
Ma nece da instalira source, izbaci ovo:

/usr//bin/install -c nasm /usr/local/bin/nasm
/usr//bin/install: cannot create regular file `/usr/local/bin/nasm': Permission denied
make: *** [install] Error 1

ne znam sta vise da mu radim, a treba mi hitno!!! A i sto se tice rpm fajla isto ima nekih gresaka! Znaci prso sam...
Potpis
"My Guitars are my umbilical cord. They're directly wired into my head"-Kirk Hammett
Re: Kompajliranje u Linux-u??? 17.07.2005. u 17:58 · pre 259 meseci #18
Daj bre zakljucajte ovu temu, covek koji veze nema sa linuxom hoce odjednom da mu sve objasnimo u temi "Kompajliranje u Linux-u???", a da pritom nista sam ne nauci i ne procita.
Re: Kompajliranje u Linux-u??? 18.07.2005. u 13:34 · pre 259 meseci #19
Kad se ulogijem kao root, tek nece!!!

A ti liku, sta si mi ti objasnio? Molim te ne seri, i pusti ljude koji hoce da mi pomognu!!!
Potpis
"My Guitars are my umbilical cord. They're directly wired into my head"-Kirk Hammett
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme