Konflikt mit Standard-Bibliothek (ICC / GCC)



  • Ich möchte ein kleines Programm
    mit dem icc kompilieren.

    Der icc meckert jedoch:

    solver.cc: error: declaration is incompatible with previous "ez::solver::stat" (declared at line 209 of "/usr/include/sys/stat.h")
    solve_stat_t *stat;

    Während die Kompilierung mit dem GCC keinerlei Probleme macht.
    Ich kann mich auch nicht entsinnen, dass stat.h aus usr/include irgendwo eingebunden wird ...

    Kann mir jemand einen Tipp geben, wonach ich suchen sollte?



  • app rentice schrieb:

    Ich möchte ein kleines Programm
    mit dem icc kompilieren.

    Der icc meckert jedoch:

    solver.cc: error: declaration is incompatible with previous "ez::solver::stat" (declared at line 209 of "/usr/include/sys/stat.h")
    solve_stat_t *stat;

    Während die Kompilierung mit dem GCC keinerlei Probleme macht.
    Ich kann mich auch nicht entsinnen, dass stat.h aus usr/include irgendwo eingebunden wird ...

    Kann mir jemand einen Tipp geben, wonach ich suchen sollte?

    hattu gemacht

    namespace ez{
      namespace solver{
        #include <stat.h>
    

    ?
    Wie sich sonst das stat aus /usr/include/sys/stat.h mit deinem stat streiten könnte, fällt mir nicht ein.
    Warum machens die beiden Compiler anders? Vielleicht suchen sie <stat.h> bzw "stat.h" wenn man das Falsche hinschreibt in anderer Reihenfolge?


Anmelden zum Antworten