4

私は自分のコードを 64 ビット Windows マシンで問題なくコンパイルできる Mac に移植する作業を行っています。どうやら私が利用しているライブラリの 1 つ (Awesomium) は 64 ビット コードにコンパイルされていないため、コードを 32 ビット バイナリとしてコンパイルする必要があります。

GCC 4.8 で 32 ビット バイナリをコンパイルしようとすると、エラーが発生します。

In file included from /opt/local/include/gcc48/c++/random:50:0,
                 from /opt/local/include/gcc48/c++/bits/stl_algo.h:67,
                 from /opt/local/include/gcc48/c++/algorithm:63,
                 from /Library/Frameworks/SFML.framework/Headers/System/Utf.hpp:32,
                 from /Library/Frameworks/SFML.framework/Headers/System.hpp:43,
                 from /Library/Frameworks/SFML.framework/Headers/Window.hpp:32,
                 from /Users/ryan/projects/ArchaicEngine/ArchaicEngine/includes/ArchaicEngine/Graphics/RenderWindow.h:4,
                 from /Users/ryan/projects/ArchaicEngine/ArchaicEngine/src/Graphics/RenderWindow.cpp:1:
/opt/local/include/gcc48/c++/bits/random.h:106:26: error: expected unqualified-id before '__int128'
       { typedef unsigned __int128 type; };

基本的に、SFML には、32 ビット バイナリでは使用できない __int128 を使用する<algorithm>、次に含む、が含まれます。<random>これをコンパイルするにはどうすればよいですか?

4

0 に答える 0