ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dominique Devienne" <ddevie...@gmail.com>
Subject Re: Ant won't call g++
Date Fri, 07 Jul 2006 14:48:15 GMT
Run Ant with -verbose, and you'll see the command line issued. I bet
you'll see that despite using the "g++" compiler name, it uses "gcc"
in the command line.

I believe g++ is equivalent to gcc, linking with stdc++, so if you add
a linker arg or a libset, you should be fine.

Note that you should note typedef individual tasks/types like you do.
Use the in-Jar properties files, or better yet XML namespaces. Sorry,
don't have examples to show you right now. --DD

On 7/7/06, Stuart Brown <stuart@viamedia.co.za> wrote:
> Hi
>
> I'm trying to get running on Ant. I have Ant 1.6.5 running on Fedora
> Core 5 and I'm using gcc/g++ v4.1.1.
>
> I have a simple C++ program in file hello.cpp as follows
>
> #include <iostream>
> int main()
> {
>  std::cout << "CPP Hello world\n";
>  return (0);
> }
>
> This build fine with the command line g++ -o hello hello.cpp
>
> I have the following ant build.xml file
> <?xml version="1.0"?>
>
> <project name="CppHelloWorld" default="main" >
>
> <taskdef name="cc" classname="net.sf.antcontrib.cpptasks.CCTask"/>
> <typedef name="linker"
> classname="net.sf.antcontrib.cpptasks.LinkerDef"/>
> <typedef name="compiler"
> classname="net.sf.antcontrib.cpptasks.CompilerDef"/>
>
> <target name="main" description="Incremental build of software suite.">
>  <cc name="g++"
>      outfile="hello"
>      outtype="executable"
>      subsystem="console">
>    <fileset dir=".">
>      <include name="*.c"/>
>    </fileset>
>  </cc>
> </target>
>
> </project>
>
> When I try do an ant build I get the following
> [code]$ ant
> Buildfile: build.xml
>
> main:
>       [cc] Starting dependency analysis for 1 files.
>       [cc] 1 files are up to date.
>       [cc] 0 files to be recompiled from dependency analysis.
>       [cc] 0 total files to be compiled.
>       [cc] Starting link
>       [cc] hello.o:(.eh_frame+0x11): undefined reference to
> `__gxx_personality_v0'
>       [cc] collect2: ld returned 1 exit status
>
> BUILD FAILED
> /home/sbrown/temp/build.xml:13: gcc failed with return code 1
>
> Total time: 2 seconds
>
>
> This is the same error as I get if I try compile with  the command gcc
> -o hello hello.cpp
>
> Please help me to understand what is incorrectly configured, is it ANT
> or gcc and how do I fix this?
>
> Thanks
>
> Stuart Brown
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message