[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: building GNUstep from scratch
From: |
Ivan Vučica |
Subject: |
Re: building GNUstep from scratch |
Date: |
Wed, 22 Aug 2018 00:11:42 +0100 |
For reference, this is one way to do it:
cmake .. -DCMAKE_CXX_COMPILER=clang -DCMAKE_C_COMPILER=clang
Though it should, I think, default to clang if installed.
On Tue, Aug 21, 2018 at 9:24 PM Scott Christley <schristley@mac.com> wrote:
>
> No, it isn't using clang when compiling libobjc2. It is calling /usr/bin/cc
> which is pointing to gcc. I'll figure out how to get that to point to clang
> and give it another try.
>
> thanks!
> Scott
>
> On Aug 21, 2018, at 02:43 PM, Ivan Vučica <ivucica@gmail.com> wrote:
>
> Are you sure it’s actually using Clang? Try "make VERBOSE=1” according to
> https://stackoverflow.com/a/2673355
>
> On 21 August 2018 at 19:30:40, Scott Christley (schristley@mac.com) wrote:
>
>
> Hello All,
>
> It's awhile since I've built GNUstep from scratch, and I'm having trouble
> with my initial attempts, so I hope somebody can give me some pointers. I
> only need to get as far as gnustep-base for my code to work. Some quick
> background:
>
> * I'm working on a supercomputer which has quite old software and I have
> little control over it, so I'm going to use docker (and singularity) to get
> to a somewhat modern level OS.
>
> * I'm also using the Nvidia GPUs on the supercomputer which means I need to
> use Nvidia's docker image as the base. This image is based upon Ubuntu 14.04,
> so not too bad. GCC 4.8.4 is available on it.
>
> I played around with ngrewe's GNUstep docker images and they are quite nice,
> but there is no way to "merge" those with the Nvidia image. I also tried
> using apt-get to install GNUstep, but the release is too old. My own code
> didn't compile as I'm using more recent APIs and classes.
>
> I installed a bunch of dependencies which was fine, including libdispatch and
> libblockruntime which are hope are not too old. Next, I installed clang 6.0.1
> binaries, then tried to compile libobjc2 1.8.1 which is where I've run into
> trouble. I'm following the basic install instructions:
>
> mkdir Build
> cd Build
> cmake ..
> make
>
> and it is failing with error:
>
>
> [ 30%] Building C object
> Test/CMakeFiles/ManyManySelectors_optimised.dir/ManyManySelectors.m.o
>
> cc: error: unrecognized command line option '-fobjc-runtime=gnustep-1.7'
>
> cc: error: unrecognized command line option '-fblocks'
>
> make[2]: ***
> [Test/CMakeFiles/ManyManySelectors_optimised.dir/ManyManySelectors.m.o] Error
> 1
>
> make[1]: *** [Test/CMakeFiles/ManyManySelectors_optimised.dir/all] Error 2
>
> make: *** [all] Error 2
>
>
> Any help is appreciated.
>
> thanks
> Scott
>
> _______________________________________________
> Discuss-gnustep mailing list
> Discuss-gnustep@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnustep