代码之家  ›  专栏  ›  技术社区  ›  Niko Z.

使用--coverage选项编译时是否定义了宏?

  •  0
  • Niko Z.  · 技术社区  · 3 年前

    void my_exit(int status)
    {
    #ifdef _GCOV
       __gcov_flush();
    #endif
       _exit(status);
    }
    

    _GCOV 或者在编译时定义的类似的东西 --coverage . 任何想法都将不胜感激!

    2 回复  |  直到 3 年前
        1
  •  2
  •   o11c    3 年前

    似乎不是:

    $ true | gcc -E - -dM > no-coverage.h
    $ true | gcc -E - -dM --coverage > coverage.h
    $ diff no-coverage.h coverage.h 
    
        2
  •  1
  •   eerorika    3 年前

    answer

    gcc --coverage -D GCOV