Replies: 5 comments 6 replies
-
Cross compilers are heavy. We support gnatcross and that caused 21 variants over 4 ports. Any other cross-compiler would require the same if it's supposed to be supported on all platforms. |
Beta Was this translation helpful? Give feedback.
-
cross compilers can't build everything because they often require native tools in the build process. typically one uses a cross compiler in order to bootstrap a native compiler. The exception to this is the target has modest CPU or memory, and building would be slow, so the packages are built with cross compilers on foreign hosts, but one has to accept many packages can't be built to the issue I previously referenced. |
Beta Was this translation helpful? Give feedback.
-
one can't build a compiler without a system root. |
Beta Was this translation helpful? Give feedback.
-
your pkgsrc example also has a system root (aka headers). there are twice as many mingw ports there -- this is just the x86-64 version. there's another set to support the 32-bit target. |
Beta Was this translation helpful? Give feedback.
-
in case you don't know, while Ravenports is designed to be the only package system needed, if you find a package that is only available on another system (e.g. FreeBSD ports collection or Debian), you can actually use both. meaning you could installed mingw cross compiler from FPC (running from /usr/local) and ravenports for everything else (running from /raven). There should be no conflict at all. obviously common binaries will be selected by search path priority. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I suggest new ports:
mingw-w64
for the GCC-based MinGW-w64 cross compiler andllvm-mingw
for the LLVM-based MinGW-w64 cross compiler.Beta Was this translation helpful? Give feedback.
All reactions