Struct gcc::Config
[-] [+]
[src]
pub struct Config { // some fields omitted }
Extra configuration to pass to gcc.
Methods
impl Config
fn new() -> Config
Construct a new instance of a blank set of configuration.
This builder is finished with the compile
function.
fn include<P: AsPath + ?Sized>(&mut self, dir: &P) -> &mut Config
Add a directory to the -I
or include path for headers
fn define(&mut self, var: &str, val: Option<&str>) -> &mut Config
Specify a -D
variable with an optional value.
fn object<P: AsPath + ?Sized>(&mut self, obj: &P) -> &mut Config
Add an arbitrary object file to link in
fn flag(&mut self, flag: &str) -> &mut Config
Add an arbitrary flag to the invocation of the compiler
fn file<P: AsPath + ?Sized>(&mut self, p: &P) -> &mut Config
Add a file which will be compiled
fn compile(&self, output: &str)
Run the compiler, generating the file output
The name output
must begin with lib
and end with .a