 The use of different toolsets to perform different builds may not be sufficient to achieve a variety of working executables for different platforms.In this case, the software engineer must "port" it, i.e.amend the code to be suitable to a new computer architecture or operating system.