[ 
http://jira.codehaus.org/browse/MOJO-953?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dan Tran closed MOJO-953.
-------------------------

      Assignee: Dan Tran
    Resolution: Fixed

fixed at rev 5849 where object file path is computed relative to working 
directory.  This should solve your issue. Please test

> gcc -o should not include absoulte path under cygwin environment for gcov
> -------------------------------------------------------------------------
>
>                 Key: MOJO-953
>                 URL: http://jira.codehaus.org/browse/MOJO-953
>             Project: Mojo
>          Issue Type: Improvement
>          Components: native
>         Environment: using gcc under cygwin in Windows for gcov
>            Reporter: Felix Wu
>            Assignee: Dan Tran
>            Priority: Blocker
>         Attachments: NativeCompileMojo.java
>
>
> When using gcov, we need to compile and link C code with the following 
> options "-fprofile-arcs -ftest-coverage", then run the compiled executable to 
> generated the .gcda files for gcov to perform coverage analysis.
> Then problems occurs when running executable compiled with native maven 
> plugin under cygwin gcc, because maven would insert the full path into -o 
> option when compiling
> "-o c:\workspace\checkExample\unittest\target\checkhello.obj"
> This path for some reason is stored in both cygwin unix format and windows 
> format, so when we run the executable, it tries to construct the path with 
> two platform and result is the below:
> $ target/test.exe
> Running suite(s): hello
> profiling:/cygdrive/c/workspace/checkExample/unittest/c:\workspace\checkExample\unittest\target\checkhello.gcda:Cannot
>  open
> profiling:/cygdrive/c/workspace/checkExample/unittest/c:\workspace\checkExample\unittest\target\main.gcda:Cannot
>  open
> 0%: Checks: 1, Failures: 1, Errors: 0
> c:\workspace\checkExample\unittest\checkhello.c:6:F:Core:test_hello:0: 
> returns 98
> finished running hello test suite
> profiling:/cygdrive/c/workspace/checkExample/unittest/c:\workspace\checkExample\unittest\target\checkhello.gcda:Cannot
>  open
> profiling:/cygdrive/c/workspace/checkExample/unittest/c:\workspace\checkExample\unittest\target\main.gcda:Cannot
>  open
> The workaround for this is to add a cygwin flag to define whether to use 
> absolute path or output to ./target/
> patch is included.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to