...and now we are with differences of apple compiled and macports compiled. -arch is an apple specific flag... and we are using some others, I think... but you can try by using -m32 instead -arch i386 and see what happens :( change needed is in CocoaIOSConfig>>#commonCompilerFlags yeah, really long way solution will be to make the vm able to be compiled on llvm, but that's harder than it seems... also, there are a lot of small optimizations made in the assumption we use gcc as the compiler :( El 29/01/2012, a las 6:12p.m., dimitris chloupis escribió:
tried all the steps and generated sources when i try to make it fails here is my log
DIMITRISs-iMac:~ kilon$ cd cogvm DIMITRISs-iMac:cogvm kilon$ cd blessed DIMITRISs-iMac:blessed kilon$ cd build DIMITRISs-iMac:build kilon$ ../codegen-scripts/extract-commit-info.sh DIMITRISs-iMac:build kilon$ cmake . -- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Checking whether C compiler has -isysroot -- Checking whether C compiler has -isysroot - yes -- Checking whether C compiler supports OSX deployment target flag -- Checking whether C compiler supports OSX deployment target flag - yes -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Checking whether CXX compiler has -isysroot -- Checking whether CXX compiler has -isysroot - yes -- Checking whether CXX compiler supports OSX deployment target flag -- Checking whether CXX compiler supports OSX deployment target flag - yes -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done
Adding internal plugin: ADPCMCodecPlugin Adding internal plugin: BMPReadWriterPlugin Adding internal plugin: B2DPlugin Adding internal plugin: BitBltPlugin Adding internal plugin: ClipboardExtendedPlugin Adding internal plugin: DSAPrims Adding internal plugin: ZipPlugin Adding internal plugin: DropPlugin Adding internal plugin: FFTPlugin Adding internal plugin: FilePlugin Adding internal plugin: FloatArrayPlugin Adding internal plugin: GeniePlugin Adding internal plugin: HostWindowPlugin Adding internal plugin: JPEGReadWriter2Plugin Adding internal plugin: JPEGReaderPlugin Adding internal plugin: Klatt Adding internal plugin: LargeIntegers Adding internal plugin: Matrix2x3Plugin Adding internal plugin: MiscPrimitivePlugin Adding internal plugin: RePlugin Adding internal plugin: SecurityPlugin Adding internal plugin: SocketPlugin Adding internal plugin: SoundCodecPrims Adding internal plugin: SoundPlugin Adding internal plugin: StarSqueakPlugin Adding internal plugin: SurfacePlugin Adding internal plugin: UnixOSProcessPlugin Adding external plugin: SqueakFFIPrims Adding external plugin: IA32ABI Adding external plugin: UUIDPlugin Adding external plugin: FloatMathPlugin Adding external plugin: AsynchFilePlugin Adding external plugin: SerialPlugin Adding external plugin: Mpeg3Plugin Adding external plugin: CroquetPlugin Adding external plugin: JoystickTabletPlugin Adding external plugin: MIDIPlugin Adding external plugin: B3DAcceleratorPlugin Adding external plugin: LocalePlugin Adding external plugin: ObjectiveCPlugin Adding external plugin: QuicktimePlugin Adding external plugin: TestOSAPlugin Adding external plugin: FT2Plugin -- Configuring done -- Generating done -- Build files have been written to: /Users/kilon/cogvm/blessed/build DIMITRISs-iMac:build kilon$ make Scanning dependencies of target UnixOSProcessPlugin [ 1%] Building C object UnixOSProcessPlugin/CMakeFiles/UnixOSProcessPlugin.dir/Users/kilon/cogvm/blessed/src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c.o cc1: error: unrecognized command line option "-arch" cc1: error: unrecognized command line option "-arch" cc1: error: unrecognized command line option "-arch" make[2]: *** [UnixOSProcessPlugin/CMakeFiles/UnixOSProcessPlugin.dir/Users/kilon/cogvm/blessed/src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c.o] Error 1 make[1]: *** [UnixOSProcessPlugin/CMakeFiles/UnixOSProcessPlugin.dir/all] Error 2 make: *** [all] Error 2 DIMITRISs-iMac:build kilon$
From: Esteban Lorenzano <estebanlm@gmail.com> To: Pharo-project@lists.gforge.inria.fr; dimitris chloupis <thekilon@yahoo.co.uk> Sent: Sunday, 29 January 2012, 22:54 Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
if you have this one: i686-apple-darwin11-gcc-apple-4.2.1 that should be the right one.
Just create a symlink 'gcc' in /usr/bin and let's see what happens.
El 29/01/2012, a las 5:50p.m., dimitris chloupis escribió:
it appears I was correct according to this
http://ask.metafilter.com/200231/How-to-install-gcc-42-on-a-macbook-with-Xco...
and a gazillion other results from google . It no longer ships with Xcode-4.2. I assume you have upgraded from 4.1 that is why you have it.
Ok I am ready to try macports but how ?
I have several gccs in macports
gcc-apple-4.2
and
i686-apple-darwin11-gcc-apple-4.2.1
which one and how ?
From: Esteban Lorenzano <estebanlm@gmail.com> To: dimitris chloupis <thekilon@yahoo.co.uk> Sent: Sunday, 29 January 2012, 22:32 Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
I really don't know... maybe Sean (who installed xcode from scratch recently) can confirm that.
so... let's try with macports... :)
best, Esteban
El 29/01/2012, a las 5:30p.m., dimitris chloupis escribió:
in usr/bin I have i686-apple-darwin11-llvm-g++-4.2 and 686-apple-darwin11-llvm-gcc-4.2. Both are symlinks that point to the usr/llmv-gcc-4.2/bin and corresponding binaries.
Dont know why, there is also a gcc binary in my home folder. Maybe I accidentally moved it there before the install.
The install was sucessful as far I can tell, there were no errors.
as I said the only thing non llvm is in macports folder which of course is not related to xcode install. I feel that I can bet serious money that the new xcode comes with only llvm compilers. Maybe I am wrong.
From: Esteban Lorenzano <estebanlm@gmail.com> To: Pharo-project@lists.gforge.inria.fr; dimitris chloupis <thekilon@yahoo.co.uk> Sent: Sunday, 29 January 2012, 22:09 Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
he... connection problems... yeah, I know a lot about them :)
well... after a successful install, I *think* you should have gcc and gcc-4.2... last one is also a symlink who points to:
/usr/bin/i686-apple-darwin11-gcc-4.2.1
who should be there... is that the case?
El 29/01/2012, a las 4:51p.m., dimitris chloupis escribió:
there is no gcc in usr/bin at all. Afterall your first command removed the only one ;)
I have reinstalled Xcode to be sure . My Xcode About box says its XCODE 4.2 build 4D199
no idea how to update cause I downloaded it via torrent, could not download from app store cause my connection is crapish and each time I disconnected it canceled my upload (no I could not resume, tried everything). So I had to install via torrent.
From: Esteban Lorenzano <estebanlm@gmail.com> To: Pharo-project@lists.gforge.inria.fr; dimitris chloupis <thekilon@yahoo.co.uk> Sent: Sunday, 29 January 2012, 20:49 Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
There is a problem there... if you have XCode 4.2.1 (latest), you should have that one... xcode just changed the default, it did not remove the gcc, AFAIK.
which versions of gcc do you have in /usr/bin?
oh, btw... is ln -s, not just ln (my mistake, but both should work)
(symlink macport gcc should work, but I'm fearing there is something wrong with xcode instalation, and that's probably the reason it didn't compiled the first time, so, let's be sure about that before try the port)
El 29/01/2012, a las 3:40p.m., dimitris chloupis escribió:
sudo rm /usr/bin/gcc
success !
sudo ln /usr/bin/gcc-4.2 gcc
fail !
no such file
there is a gcc symlink in developer/usr/bin that point to developer/usr/llvm-gcc-4.2/llvm-gcc-4.2
there is no gcc-4.2 in my Xcode folder or other folders except the gcc folder that I installed via macports following the previous tutorial that I have linked. Should I symlink macports gcc-4.2 ?
Xcode is by default isntalled in the Developer folder
I am open to suggestions and thanks for helping me.