Node.js library for GCC and G++ compilers
gcc
and g++
This method passes files directly, it is recommended you pass options as shown below.
import { gnucc, gcc, gpp } from 'gnucc';
gnucc('file.cpp'); // compiles to executable
gnucc(input: string, output?: string, log?: boolean); // uses gcc or g++
gcc(input: string, ...); // uses gcc
gpp(input: string, ...); // uses g++
This example shows how to manually set some options.
import { gnucc, OPTIMISATION, WARN } from 'gnucc';
await gnucc({
input: 'src/head.cpp',
output: 'out/head',
includes: [
'src/headers'
],
optimisation: OPTIMISATION.HIGH,
warning: [WARN.ALL]
});
By enabling project mode gnucc handles a lot of the heavy lifting for you.
import { gnucc } from 'gnucc';
await gnucc({
project: true,
input: [
'src/example.cc',
'src/tester.cc'
],
objOut: 'out/',
output: 'out/projecttest',
includes: [
'src/headers'
]
});
Generated using TypeDoc