Difference between revisions of "Cross compilation"

From Organic Design wiki
m
m
Line 2: Line 2:
  
 
*host enviroment
 
*host enviroment
**a version of ''gcc'' that supports cross compilation is required in the ''host'' enviroment
+
**a version of ''gcc'' and ''binutils'' that supports cross compilation is required in the ''host'' enviroment
 
**headers to link against are required
 
**headers to link against are required
 
**libraries are required to be present that are compatible with the ''target'' system.
 
**libraries are required to be present that are compatible with the ''target'' system.

Revision as of 01:45, 25 July 2006

This means being able to build a binary on a host system that will run on a target system, where these systems are of different architectures. For example compiling the Husk.c under Linux and producing a binary that will run under windows or mac. This is not as simple as it sounds.

  • host enviroment
    • a version of gcc and binutils that supports cross compilation is required in the host enviroment
    • headers to link against are required
    • libraries are required to be present that are compatible with the target system.

Related articles