On 26/04/17 07:11, Richard L. Hamilton wrote:
Is this the sort of version cross-reference you're looking for?
https://gist.github.com/yamaya/2924292

That doesn't give anything more that 'clang --version' gives for each OS/Xcode release. So doesn't really help much.



On Apr 26, 2017, at 00:38, Ryan Schmidt <[email protected]
<mailto:[email protected]>> wrote:


On Apr 25, 2017, at 22:11, Fred Weinhaus <[email protected]
<mailto:[email protected]>> wrote:


On Apr 25, 2017, at 5:21 PM, Ryan Schmidt <[email protected]
<mailto:[email protected]>> wrote:


On Apr 25, 2017, at 18:38, Fred Weinhaus <[email protected]
<mailto:[email protected]>> wrote:

I am trying to install Imagemagick from source using all my delegates
installed from MacPorts. I have been doing this for years on OSX
SnowLeopard. But I recently bought a new Mac with OSX 10.12.4
Sierra and
the compiler will compile Imagemagick fine, except there is not support
for OpenMP. I have tried using gcc and gcc5 and gcc6 from MacPorts, but
that does not seem to help. I have found a document at
https://solarianprogrammer.com/2016/09/22/compiling- gcc-6-macos/ which
implies that gcc6 should work with the addition of a few other
delegates. I did
install the ports for all those delegates suggested, but it still
does not work.
The following is my configure command:


./configure CC=/opt/local/lib/gcc6/gcc CXX=/opt/local/lib/gcc6/g++ \
CPPFLAGS='-I/opt/local/include' LDFLAGS='-L/opt/local/lib' \
--enable-openmp \
--enable-delegate-build --enable-shared --disable-static
--disable-opencl \
--with-modules --with-quantum-depth=16 --without-wmf --with-rsvg \
--disable-silent-rules --disable-dependency-tracking --without-pango \
--with-lqr --with-gslib --with-gs-font-
dir=/opt/local/share/ghostscript/fonts/



Can anyone recommend a compiler port that is compatible with
Imagemagick and
OpenMP?

Seems to me that the MacPorts ImageMagick port maintainer must be
using something
to properly compile Imagemagick with OpenMP for your Imagemagick port.

Thanks.


Like most ports, the ImageMagick port uses the default compiler for
the currently running macOS / Xcode version (i.e. clang on OS X 10.7
and later). The portfile doesn't contain any statements about openmp
so I have no idea whether the port supports openmp. My understanding
is that support for openmp was added in clang 3.8 if that helps.

Attempting to use FSF GCC C++ compilers on OS X 10.9 or later will
usually result in problems, since FSF GCC C++ uses libstdc++ and any
dependencies you may be trying to use, including dependencies
provided by macOS or MacPorts, were built using clang++ using
libc++, and you cannot mix and match C++ libraries like that.

My apologies if I am replying the wrong way. I do not know how to
post again to the same topic. This is my first topic on this forum.
If replying like this is wrong, please point me in the right
direction for this forum usages.

Well it's a mailing list, not a forum. To reply to a message, press
the Reply All button in your email program, that way you send your
reply to both the sender's address and the list address. I've re-added
the list address to this reply.


I can compile ImageMagick from source using MacPorts delegates by the
following:

./configure CPPFLAGS='-I/opt/local/include' LDFLAGS='-L/opt/local/lib' \
 --enable-openmp \
 --enable-delegate-build --enable-shared --disable-static
--disable-opencl \
 --with-modules --with-quantum-depth=16 --without-wmf --with-rsvg \
 --disable-silent-rules --disable-dependency-tracking --without-pango \
 --with-lqr --with-gslib
--with-gs-font-dir=/opt/local/share/ghostscript/fonts/


But it does not enable OpenMP.

I don't know much about openmp, sorry. You might need to ask the
developers of ImageMagick.


I tried to check my versions of clang and gcc and get the following:

clang --version
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

and

gcc --version
Configured with:
--prefix=/Applications/Xcode.app/Contents/Developer/usr
--with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin


I do not see any clang version that is like 3.8 or 3.9.

Yes, Apple assigns their own version numbers to the fork of clang they
ship with Xcode and the command line tools. They used to tell us what
FSF versions of clang those correspond to, but they don't anymore. I
don't know what FSF version of clang Apple LLVM 8.1 corresponds to.
Jeremy Sequoia probably knows.


Sorry, I am not a software or unix expert.  Can you tell me how I can
verify if the Xcode compilers are correct for enabling openmp?

I don't know; maybe someone else on the list does.



Reply via email to