Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

compiler args (cpptasks)

Help
AllenABQ
2007-03-20
2013-04-24
  • AllenABQ
    AllenABQ
    2007-03-20

    I'm relatively new to Ant, but am having a great time exploring CPPTASKS.  It will be very useful for our dept project.

    My question centers around defining global some global flags for the compiler.  Can anyone provide an example of this?

    For instance, I want to use g++ and always have -Wall and -Wno-ununsed-parameter.

    I'm assuming there's a way I can do this with refid??, but not certain.

    Something like...

    <cc debug="true" outfile="${bin}/math" outtype="static">
      ...
      <compiler refid="[inserts the g++ for name and the compiler args]" />
      ...
    </cc>

    Any help appreciated.

    -Allen

     
    • Not sure what exactly you are asking here.  If you just want global compiler arguments then use a `compilerarg` tag as a direct child of the `cc` tag.

      Is this what you need?

      ~Caleb

       
      • Curt Arnold
        Curt Arnold
        2007-05-16

        Do something like:

        <project>
           
             <!--  define a compiler that can be ref'd or extended   -->
             <compiler id="gcc-default" name="gcc">
                    <compilerarg value="-foo"/>
              </compiler>

             <target...>
                   <cc ...>
                        <!-- if you just want to use the default  -->
                        <compiler refid="gcc-default"/>
                    </cc>
           
                    <cc ...>
                          <compiler extends="gcc-default">
                                <compilerarg...>

        See samples/xerces.ant for some examples of using extends.