g++, gcc

Updated: April 19, 2023

Compile and link a program (GNU)

Note: We recommend you use qcc or q++ instead of invoking gcc or g++ directly.


gcc_variant [ option | filename ]...
g++_variant [ option | filename ]...

where gcc_variant and g++_variant depend on the target platform, as follows:

Target platform gcc_variant g++_variant
ARMv7 ntoarmv7-gcc ntoarmv7-g++
AArch64 ntoaarch64-gcc ntoaarch64-g++
x86 64-bit ntox86_64-gcc ntox86_64-g++

Runs on:

Linux, Mac, Microsoft Windows


We recommend you use qcc or q++ instead of gcc or g++ to compile and link your programs. You can use the -V option to qcc or q++ to invoke gcc or g++. For example:

qcc -Vgcc_ntoarmv7le my_file.c

For detailed documentation about gcc, go to https://gcc.gnu.org/onlinedocs/.

  • If you use exceptions, you must link with the -lang-c++ option to qcc. This option is the default for q++.
  • Even with exceptions disabled, the default new() operator throws a std::out_of_memory exception if there isn't enough memory. If you want new() to return NULL instead of throwing an exception, you can provide a custom new handler via std::set_new_handler() to do so, or use std::nothrow.

Contributing author: