Opened 14 years ago
Last modified 14 years ago
#1521 closed defect (fixed)
Compilation failed: ‘NAN’ undeclared
Reported by: | rlangella | Owned by: | rlangella |
---|---|---|---|
Priority: | high | Milestone: | |
Component: | Version: | ||
Keywords: | Cc: | rlangella, |
Description
When compiling, I get this error:
gcc44 -O3 -march=native -fPIC -I/Produits/publics/x86_64.Linux.RH5/rml-mmc/2.3.8/include/plain -I../../c_runtime -I../ -I. -Ilpsolve -c -o SimulationResults_rml.o SimulationResults_rml.c
In file included from SimulationResults_rml.c:36:
SimulationResults.c: In function ‘SimulationResultsImplval’:
SimulationResults.c:99: error: ‘NAN’ undeclared (first use in this function)
SimulationResults.c:99: error: (Each undeclared identifier is reported only once
SimulationResults.c:99: error: for each function it appears in.)
make[4]: * [SimulationResults_rml.o] Error 1
The file SimulationResults_rml.c does include omc_msvc.h which defines NAN, so I don't understand. Copying the NAN definition inside the SimulationResults_rml.c fixed it for me.
Change History (2)
comment:1 by , 14 years ago
comment:2 by , 14 years ago
r8969 now uses the Visual studio INF/NAN hack if they were not defined by math.h
That header is only used because Windows does not include these headers.
Any C99 system should have them available; does RedHat not support this? If you change your CC to gcc44 -std=c99, does it work?