Compilers Questions and Answers – Cross Compiler – 1
This set of Compilers Multiple Choice Questions & Answers (MCQs) focuses on “Cross Compiler”.
- A system program that combines separately compiled modules of a program into a form suitable for execution is
- a) Assembler
- b) Linking loader
- c) Cross compiler
- d) None of the mentioned
Answer
Answer: b
Explanation: The definition of cross compiler.
- A compiler for a high-level language that runs on one machine and produces code for a different machine is called
- a) Optimizing compiler
- b) One pass compiler
- c) Cross compiler
- d) Multipass compiler
Answer
Answer: c
Explanation: So done by the definition.
- Cross-compiler is a compiler
- a) Which is written in a different language from the source language?
- b) That generates object code for the machine it’s running on.
- c) Which is written in the same language as the source language?
- d) That runs on one machine but produces object code for another machine
Answer
Answer: a
Explanation: A compiler for a high-level language that runs on one machine and produces code for a different machine is called a cross compiler.
- Cross compiler is used in Bootstrapping.
- a) True
- b) False
Answer
Answer: a
Explanation: Bootstrapping to a new platform. When a software is developed for a new platform, a cross compiler is used to compile necessary tools such as the OS and a native compiler.
- Is GCC a cross Complier
- a) Yes
- b) No
Answer
Answer: a
Explanation:
GCC, a free software collection of compilers, also can be used as cross compile. It supports many languages and platforms.
- The __________ is a technique for building cross compilers for other machines
- a) Brazilian Cross
- b) Canadian Cross
- c) Mexican Cross
- d) X-cross
Answer
Answer: b
Explanation: The Canadian Cross is a technique for building cross compilers for other machines. Given three machines X, Y, and Z, one uses machine X (e.g. running Windows XP on an IA-32 processor) to build a cross compiler that runs on machine Y (e.g. running Mac OS X on an x86-64 processor) to create executables for machine Z.
- __________ was developed from the beginning as a cross compiler
- a) Free Pascal
- b) GCC
- c) Pascal
- d) None of the mentioned
Answer
Answer: a
Explanation: Free Pascal was developed from the beginning as a cross compiler. The compiler executable (ppcXXX where XXX is target architecture) is capable of producing executables for all OS of the same architecture.