gcc -O0 -g atadasa dh_make es dpkg-buildpackage parosnak

Fórumok

gcc -O0 -g atadasa dh_make es dpkg-buildpackage parosnak

Hozzászólások

Sziasztok!

Olyan debian csomagot szeretnek gyartani, amiben nincs semmifele optimalizacio (konnyebb debuggolni gdb-vel a programot).

Hagyomanyos uton igy mukodik:
CFLAGS="-O0 -g"; ./configure && make && make install

Debian vonalon igy ugortam neki:
CFLAGS="-O0 -g"; dh_make -e lama@khiraly.hu ../gtkwave-2.0.0pre5.tar.gz
(itt 's', majd enter)
rm debian/gtkwave.doc-base.EX
CFLAGS="-O0 -g"; dpkg-buildpackage -rfakeroot

De sajnos igy -O2 -g re optimalizalja. Ami nekem nem jo. (program crashel es nemtok normalis bugreportot kuldeni, amit kertek).

Valaki vilagoljon fel hogyan tudok gcc opciokat atadni csomagkeszitonek.

Elore is koszonom,
Khiraly

egen, ezzel nem vagy egyedul :-(
http://www.hup.hu/wiki/wiki.phtml?title=Debian_desktop_kialak%EDt%E1sa#Debian_csomagok_forr%C3%A1sb%C3%B3l

"
és végül a lényeg:
a legtöbb c/c++ programnál nem történik semmilyen optimalizáció, hiába pentium-builder vagy bármilyen trükk, mivel a 'debian/rules'ben a lokális "CFLAGS" és "CXXFLAGS" előre be van állítva, ami felülbírálja a globális beállításunk;
egy lehetséges megoldás, ha kézzel a 'debian/rules'ben a többi "CFLAGS" és "CXXFLAGS" definíció után és a "build:" rész előtt beilleszted a kívánt optimalizálást, pld.: 'CFLAGS = -g -Wall -O2 -march=i686 -mcpu=i686' és 'CXXFLAGS = -g -Wall -O2 -march=i686 -mcpu=i686';
aki nagyon ráér keressen jobb módszert;
"

vagy kezzel kiszeded a debian/rulesbol a gyanus CFLAGS es CXXFLAGS sorokat;
ha vki tud jobb (mukodo)modszert mindenkepp irj le;

Gyorsan valaszolok :))))
En magat a /usr/bin/dh_make filet szerkesztettem. Ugy az 500. sor kornyeken van a ./configure meghivasa, szepen kiszedtem a --HOST, --LDFLAGS, --CCFLAGS sorokat.
Ezekkel ui. le se akart fordulni a csomag.

(Tudom, tudom, 2+ eves topic, de most volt ra szuksegem...)

[flame on]
Vagy Gentoo -t hasznalsz :)
[flame off]