[ Mydoom.f @ 16.07.2005. 10:58 ] @
Interesuje me kako u Linux-u da iskompajliram .c fajl (kojim programom)?
[ anon315 @ 16.07.2005. 11:21 ] @
program.c

make program

Vidi gcc.
[ Mydoom.f @ 16.07.2005. 13:10 ] @
???
[ sadux @ 16.07.2005. 13:14 ] @
kucas u shelu:
Code:
gcc primer.c primer

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

[ Mydoom.f @ 16.07.2005. 13:16 ] @
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!
[ Mydoom.f @ 16.07.2005. 13:18 ] @
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.
[ Mydoom.f @ 16.07.2005. 14:24 ] @
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.

[Ovu poruku je menjao Mydoom.f dana 16.07.2005. u 16:54 GMT+1]
[ NeznamTkoSam @ 16.07.2005. 15:42 ] @
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.
[ Mydoom.f @ 16.07.2005. 15:56 ] @
Rekoh za svaki slucaj da stavim i ovde.
[ Mydoom.f @ 16.07.2005. 17:57 ] @
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!!!
[ bobzilla @ 16.07.2005. 19:30 ] @
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'.

[Ovu poruku je menjao bobzilla dana 16.07.2005. u 20:31 GMT+1]
[ anon28907 @ 16.07.2005. 22:15 ] @
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?
[ bobzilla @ 17.07.2005. 00:19 ] @
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...

[Ovu poruku je menjao bobzilla dana 17.07.2005. u 01:40 GMT+1]
[ Mydoom.f @ 17.07.2005. 10:54 ] @
Ma nece da se instalira. Sve ide lepo do make install. Nego ovo za .rpm - sta znaci ono "nasm-0.98-xxx.rpm"?
[ Burgos @ 17.07.2005. 11:22 ] @
RPM paketi - prekompajlirani softver za odredjenu platformu.

http://www.tuxmachines.org/node/1057

instaliras sa
rpm -i ime_paketa.rpm
[ Mydoom.f @ 17.07.2005. 13:33 ] @
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...

[Ovu poruku je menjao Mydoom.f dana 17.07.2005. u 14:35 GMT+1]
[ japan @ 17.07.2005. 16:05 ] @
a jesi ti ulogovan kao root kad radis taj make install?
[ anon315 @ 17.07.2005. 16:58 ] @
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.
[ Mydoom.f @ 18.07.2005. 12:34 ] @
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!!!
[ anon315 @ 18.07.2005. 19:22 ] @
Nemoj ti da s**** i idi bolje prvo nauci nesto umesto sto smaras!
[ mmirilovic @ 18.07.2005. 19:42 ] @
Ajde, polako ti objasni koju si poruku dobio kada si pokušao da instaliraš
ulogovan kao root!

I niko te nije vređao pa nemoj ni ti da vređaš druge!
[ Mydoom.f @ 19.07.2005. 16:21 ] @
Znaci ulogijem se kao root i kucam ./configure izadje
bash: ./configure: Permission denied
[ bobzilla @ 19.07.2005. 21:41 ] @
Code:
chmod u+x ./configure