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?