• Wenn ich aber 'python' eingebe, sagt er Version 2.7.10 wäre installiert.
    In der Tat findet man unter /usr/bin/python aber die Version 2.6.x.

    Was tun?

  • Ich würde noch die Option with-python versuchen:

    Code
    brew install homebrew/versions/llvm36 --with-python

    Wenn es dann auch nicht geht, den install-Output mit der -v Option und

    Code
    which python
  • Zitat

    david$ which python
    /usr/local/bin/python
    david$ /usr/local/bin/python
    Python 2.7.10 (default, Aug 29 2015, 11:14:00)
    [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.

  • Da müssen wir die Formel fixen:

    Code
    brew edit homebrew/versions/llvm36
    Code
    ENV["CC"] = "#{install_prefix}/bin/clang"
            ENV["CXX"] = "#{install_prefix}/bin/clang++"
            ENV["TRIPLE"] = "*-apple-*"
            system "./buildit"
            (install_prefix/"usr/lib").install "libc++abi.dylib"
            cp libcxxabi_buildpath/"include/cxxabi.h", install_prefix/"lib/c++/v1"
          end

    Da gehört vor den cp noch

    Code
    mkdir_p install_prefix/"lib/c++/v1"


    eingefügt.

  • Da haben wir etwas übersprungen. Ist der Compiler wirklich als clang-3.6/clang++-3.6 und nicht als clang/clang++ installiert?

    Code
    clang --version
    clang++ --version

    Wurde der Compiler auch getestet:

    Code
    clang -o hello hello.c -g
    clang++ -o hello1 hello1.cpp -g
    ./hello
    ./hello1

    Wurden die Packete mit clang recompiliert:

    Code
    brew install libtiff --cc=clang
    brew install wxmac --cc=clang


    Falls der Compiler nur als clang-3.6 zur Verfügung steht, müssen wir etwas anders machen.

    wxWidgets kann man dann auch testen:

    Code
    clang++ -o touchtest touchtest.cpp $(wx-config --libs --cxxflags)
    ./touchtest

    Dann kommt das GO cmake dran.

  • Zitat

    david$ clang --version
    Apple clang version 1.7 (tags/Apple/clang-77) (based on LLVM 2.9svn)
    Target: x86_64-apple-darwin10
    Thread model: posix

    Zitat


    david$ clang++ --version
    -bash: clang++: command not found

  • brew hat keine direkte Unterstützung für clang-3.6/clang++-3.6. Ich sehe 2 Wege, die wir versuchen können:

    1) Wir stellen 3.6 auch als clang zur Verfügung.

    Code
    sudo ln -s clang-3.6 /usr/local/bin/clang
    sudo ln -s clang++-3.6 /usr/local/bin/clang++

    Dann geht der Ablauf. wie in meinen letzten Post vom 04.09.2015 00:46 weiter.
    Bitte die Tests (Compiler und dann wxWidgets) machen [zumindestens, wenn etwas nicht geht], da das den Fehler eingrenzt.

    2) Man versucht, clang-3.6 in Homebrew zu integrieren.
    Im Verzeichnis ENV/4.3 muss man von cc auch einen Symlink nach clang-3.6 und clang++-3.6 anlegen. Ich fürchte, das beim Ausprobieren noch mehr aufpoppen wird.

    Compiler testen:

    Code
    clang-3.6 -o hello hello.c -g
    clang++-3.6 -o hello1 hello1.cpp -g
    ./hello
    ./hello1

    Packete mit clang recompiliert:

    Code
    brew install libtiff --cc=clang-3.6
    brew install wxmac --cc=clang-3.6

    wxWidgets testen:

    Code
    clang++-3.6 -o touchtest touchtest.cpp $(wx-config --libs --cxxflags)
    ./touchtest
  • So!
    Libtiff und wxmac recompiliert.
    touchtest funktioniert!
    /usr/local/bin/clang ist die version 3.6.x

    Dann habe ich das cmake ausgeführt:

  • Ich würde mit den Make weitermachen.

    Der Code für das Generieren der Dependencies für ein DMG Image hat einige Meldungen ausgegeben.
    Gab es in dem GO Build Directory noch Reste von ein GO Binary vorherigen Versuch?
    Damit die von GO verwendeten Libraries erkannt werden, muss cmake + "make package" nach den ersten Build im selben Verzeichnis noch einmal ausgeführt werden. Daher würde das nicht stören.

  • Der Output besagt, das die von cmake erkannten Compiler Eingenschaften nicht zu dem passt, was beim Compileren gilt. Sind eventuell Relikte von vorherigen Versuchen.

    Zuerst alle Relikte von alten Builds löschen: "make clean" + "rm CMakeCache.txt"
    Danach cmake laufen gelassen [gibt am Anfang aus, welche Compileroptionen erkannt wurden] und make dann als "make VERBOSE=1", damit es ausgibt, welche Optionen beim Compilieren tatsächlich verwendet werden.

  • Der CMake-Aufruf nach den Löschen vom Cache generiert eine Reihe von Zusatzausgaben, wie z.B;

    Code
    -- Looking for C++ include cstdatomic
    -- Looking for C++ include cstdatomic - not found
    -- Looking for C++ include atomic
    -- Looking for C++ include atomic - not found
    -- Looking for C++ include mutex
    -- Looking for C++ include mutex - not found

    Was gibt den cmake nach den Löschen vom CMakeCache.txt genau aus?

    Lt. make sollte in die Datei bin/GrandOrgueDef.h/GrandOrgueDef.h "#define HAVE_MUTEX" hineingeneriert werden. Das würde bedeuten, das die Header Datei mutex vom cmake gefunden worden wäre.

    Was ist der Output:

    Code
    clang++ -v -xc++ '-###'  -o hello1 hello1.cpp
     wx-config --libs --cxxflags
  • Zitat

    david$ clang++ -v -xc++ '-###' -o hello1 hello1.cpp
    clang version 3.6.2 (tags/RELEASE_362/final)
    Target: x86_64-apple-darwin10.8.0
    Thread model: posix
    "/usr/local/Cellar/llvm36/3.6.2/lib/llvm-3.6/bin/clang" "-cc1" "-triple" "x86_64-apple-macosx10.6.0" "-emit-obj" "-mrelax-all" "-disable-free" "-main-file-name" "hello1.cpp" "-mrelocation-model" "pic" "-pic-level" "2" "-mthread-model" "posix" "-mdisable-fp-elim" "-masm-verbose" "-munwind-tables" "-target-cpu" "core2" "-target-linker-version" "97.17" "-v" "-dwarf-column-info" "-resource-dir" "/usr/local/Cellar/llvm36/3.6.2/lib/llvm-3.6/bin/../lib/clang/3.6.2" "-fdeprecated-macro" "-fdebug-compilation-dir" "/Users/david/hello1" "-ferror-limit" "19" "-fmessage-length" "160" "-stack-protector" "1" "-mstackrealign" "-fblocks" "-fobjc-runtime=macosx-10.6.0" "-fencode-extended-block-signature" "-fcxx-exceptions" "-fexceptions" "-fmax-type-align=16" "-fdiagnostics-show-option" "-fcolor-diagnostics" "-o" "/var/folders/u7/u7LFvaCFGoS9G-hh0tfg4k+++TI/-Tmp-/hello1-48f8ee.o" "-x" "c++" "hello1.cpp"
    "/usr/bin/ld" "-dynamic" "-arch" "x86_64" "-macosx_version_min" "10.6.0" "-o" "hello1" "-lcrt1.10.6.o" "/var/folders/u7/u7LFvaCFGoS9G-hh0tfg4k+++TI/-Tmp-/hello1-48f8ee.o" "/usr/lib/libstdc++.6.dylib" "-lSystem"

    Zitat

    david$ wx-config --libs --cxxflags
    -I/usr/local/Cellar/wxmac/3.0.2/lib/wx/include/osx_cocoa-unicode-3.0 -I/usr/local/Cellar/wxmac/3.0.2/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DwxDEBUG_LEVEL=0 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__
    -L/usr/local/Cellar/wxmac/3.0.2/lib -framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL -lwx_osx_cocoau_xrc-3.0 -lwx_osx_cocoau_html-3.0 -lwx_osx_cocoau_qa-3.0 -lwx_osx_cocoau_adv-3.0 -lwx_osx_cocoau_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0