Newsgroup: it.comp.macintosh
Titolo: gcj su macosx

ciao a tutti, ho appena acquistato un MacBook pro (processore intel) e sono 
nuovo all'uso di macosx ma utilizzo da molto linux per programmare. Ora 
installando xcode ho notato l'assenza del compilatore gcj. Qualcuno sa come 
averlo anche su osx, non vorrei fare un dual boot solo per questo. Grazie a 
chi risponderà 

 wrote:

Non uso Java e non ho provato pero' prova a dare un'occhiata a:
-  
http://darwinports.opendarwin.org/
-  
http://fink.sourceforge.net/
-  
http://hpc.sourceforge.net/
dovresti trovarlo, spero.
Se no c'e' il sito gnu o il vecchio google
-- 
Ciao da Francesco B.

 wrote:

javac ti fa schifo?

 installando xcode ho notato l'assenza del compilatore gcj.
Esattamente per quale ragione cerchi gcj?
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

> Esattamente per quale ragione cerchi gcj?
Per alcuni particolari programmi mi serve compilare in nativo, per bypassare 
lo scheduling del JVM.
Comunque ancora non sono riuscito a risolvere, ho provato con port come mi 
avevate consigliato ma mi
da una serie di errori e non va avanti. 

 avevate consigliato ma mi da una serie di errori e non va avanti. 
Allora vediamo di lavorarci su. Che versione stai cercando di buttare
su? Che Mac hai? Con che gcc stai compilando? Come stai compilando
(opzioni di configure e tutto). Dove saltano fuori gli errori? Nel core
di gcc? In gcj? O magari in fortran (che io non sono riuscito a
compilare, anche se ho trovato una versione compilata... bah). 


 compilare, anche se ho trovato una versione compilata... bah). 
oh a me il fortran dei port si compilava... (di recente... un mesetto
fa)

Allora ho un MacBook pro intel, gcc versione 4 (credo, comunque l'ho
installato con xcode) ma c'è anche gcc-3.3, osx v.10.4.8. io lancio questo
comando:
sudo port -d -v install gcj34
e questi è quello che succede:
DEBUG: Found port in
file:///opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/lang/gcj34
DEBUG: Changing to port directory:
/opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/lang/gcj34
DEBUG: Requested variant darwin is not provided by port gcj34.
DEBUG: Requested variant i386 is not provided by port gcj34.
DEBUG: Requested variant macosx is not provided by port gcj34.
DEBUG: Executing variant darwin_8 provides darwin_8
DEBUG: Found port in
file:///opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/archivers/zlib
DEBUG: Changing to port directory:
/opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/archivers/zlib
DEBUG: Searching for dependency: zlib
DEBUG: Found Dependency: receipt exists for zlib
DEBUG: Skipping completed com.apple.main (gcj34)
DEBUG: Skipping completed com.apple.fetch (gcj34)
DEBUG: Skipping completed com.apple.checksum (gcj34)
DEBUG: setting option extract.cmd to /usr/bin/bzip2
DEBUG: Skipping completed com.apple.extract (gcj34)
DEBUG: Skipping completed com.apple.patch (gcj34)
DEBUG: Skipping completed com.apple.configure (gcj34)
--->  Building gcj34 with target bootstrap-lean
DEBUG: Executing com.apple.build (gcj34)
DEBUG: Assembled command: 'cd
"/opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.5/build"
&& make bootstrap-lean'
make[2]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
: make ; exec true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2"
"CXXFLAGS=-g -O2" "CFLAGS_FOR_BUILD=" "CFLAGS_FOR_TARGET=-O2 -g -O2"
"INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644"
"INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c"
"LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-O2 -g -O2" "MAKE=make"
"MAKEINFO=makeinfo --split-size=5000000 " "PICFLAG=" "PICFLAG_FOR_TARGET="
"SHELL=/bin/sh" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS="
"exec_prefix=/opt/local/gcj34-3.4.5"
"infodir=/opt/local/gcj34-3.4.5/share/info"
"libdir=/opt/local/gcj34-3.4.5/lib" "prefix=/opt/local/gcj34-3.4.5"
"tooldir=/opt/local/gcj34-3.4.5/i686-apple-darwin8.8.1" "AR=ar" "AS=as"
"CC=gcc" "CXX=c++" "LD=ld" "LIBCFLAGS=-g -O2" "NM=nm" "PICFLAG="
"RANLIB=ranlib" "DESTDIR=" DO=all multi-do
Bootstrapping the compiler
make CC="gcc" libdir=/opt/local/gcj34-3.4.5/lib LANGUAGES="c " \
        CFLAGS="-g " MAKEINFO="makeinfo --split-size=5000000" \
        MAKEINFOFLAGS="--no-split" COVERAGE_FLAGS= \
        OBJS-onestep="alias.o bb-reorder.o bitmap.o builtins.o caller-save.o
calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o
cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o
cfgrtl.o combine.o conflict.o convert.o coverage.o cse.o cselib.o dbxout.o
debug.o df.o diagnostic.o dojump.o doloop.o dominance.o dwarf2asm.o
dwarf2out.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o
fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o
gtype-desc.o haifa-sched.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o
insn-modes.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o
insn-recog.o integrate.o intl.o jump.o  langhooks.o lcm.o lists.o
local-alloc.o loop.o optabs.o options.o opts.o params.o postreload.o
predict.o print-rtl.o print-tree.o value-prof.o profile.o ra.o ra-build.o
ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o
regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o
rtl-error.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o
sdbout.o sibcall.o simplify-rtx.o sreal.o stmt.o stor-layout.o stringpool.o
targhooks.o timevar.o toplev.o tracer.o tree.o tree-dump.o unroll.o varasm.o
varray.o version.o vmsdbgout.o xcoffout.o alloc-pool.o et-forest.o
cfghooks.o bt-load.o pretty-print.o ggc-page.o web.o i386.o darwin.o
host-default.o hashtable.o tree-inline.o tree-optimize.o cgraph.o
cgraphunit.o"

non posso inviare tutto, questa è l'ultima parte:
c/opt/local/var/db/dports/build/_opt_local_var_db_
dports_sources_rsync.
rsync.darwinports
.org_dpupdate_dports_lang_gcj34/work/
gcc-3.4.5/build/../gcc/gcc.c
 -ogcc.o)/opt/local/var/db/dports/build/_opt_local_
var_db_dports_sources_rsync.rsync.darwinports.org_
dpupdate_dports_lang_gcj34/work/gcc-3.4.5/build/../
gcc/gcc.c:714:warning: string length '2483' is greater than the length
'509'ISOC89compilersarerequiredtosupport/
opt/local/var/db/dports/build/_opt_local_var_db_
dports_sources_rsync.rsync.darwinports.org_dpupdate
_dports_lang_gcj34/work/gcc-3.4.5/build/../gcc/gcc.c:721:
warning: string length '636' is greater than the length'
509'ISOC89compilersarerequiredtosupport/
opt/local/var/db/dports/build/_opt_local_var_db_
dports_sources_rsync.rsync.darwinports.org_dpupdate_
dports_lang_gcj34/work/gcc-3.4.5/build/../gcc/gcc.c:904:
warning: string length '529' is greater than thelength
'509'ISOC89compilersarerequiredtosupport/
opt/local/var/db/dports/build/_opt_local_var_db_
dports_sources_rsync.rsync.darwinports.org_dpupdate_
dports_lang_gcj34/work/gcc-3.4.5/build/../gcc/gcc.c:922:
warning: string length '608' isgreater than the length'509'
ISOC89compilersarerequiredtosupport/opt/local/
var/db/dports/build/_opt_local_var_db_dports_sources_rsync.
rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/
gcc-3.4.5/build/../gcc/gcc.c:1093: error: 
parseerrorbefore','token/opt/local/var/db/dports/build/
_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_
dports_lang_gcj34/work/gcc-3.4.5/build/../gcc/gcc.c:1504:
 warning: string length '833' is greater than the length'509'
ISO C89 compilers are required tosupportmake[2]:
*** [gcc.o] Error 1make[1]:
*** [stage1_build] Error 2make:
*** [bootstrap-lean] Error 2
Warning: thefollowing items did notexecute(forgcj34):
com.apple.activatecom.apple.buildcom.apple.
destrootcom.apple.installError:Status 1 encountered duringprocessing.

 fa)
MacIntel? Se si provvedo anche io. Comunque bene, buona notizia.
Come lo stavi compilando? Che versione?


 destrootcom.apple.installError:Status 1 encountered duringprocessing.
Dice che è un parse error... prova a compilare a mano (che hai più
controllo), senza installare.
Poi torni al port con probabilmente maggiori infos.


 Come lo stavi compilando? Che versione?
se ricordo bene asseime al gcc4.1 (era richiesto dai soliti pacchetti
scipy che continuano ad avere un sacco di test che vanno a fare in
culo... :-/)
ogni tanto gli do una chances anche a dp (sta volta molto meglio
dell'altra) ma a manella le cose vengono ancora meglio 
(cerca di capirmi io ne ho una pletora di sti serpenti e nessuno che mi
funzioni a modino con tutto pork put wak!)


E mi sai dire dove viene messo il sorgendte, non riesco a trovarlo

 E mi sai dire dove viene messo il sorgendte, non riesco a trovarlo
Ah, si. Comunque puoi riscaricarlo. Ad ogni modo è qua dentro
/opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dp
orts
cioè qua trovi le cartelle dei generi, quindi sarà immagino dentro
ancora qualche cartella, ma in quella zona.
