Errors compiling on Lion
I've just gotten a new Mac running OS X 10.7.3. I've installed CUDA 4.1 on it, and am trying to compile my software (which compiles fine on other computers). It first gets hundreds of warnings in CUDA header files. They all look like this:

[code]/usr/local/cuda/include/surface_functions.h:127:55: warning: explicit
specialization cannot have a storage class
template<> __attribute__((unused)) static inline char surf1Dread(...
~~~~~~ ^
[/code]

Finally it fails with the following error, also in a CUDA header file:

[code]/usr/local/cuda/include/crt/host_runtime.h:158:12: error: exception
specification in declaration does not match previous declaration
extern int atexit(void(*)(void)) throw();
^
/usr/include/stdlib.h:147:16: note: previous declaration is here
extern "C" int atexit(void (*)(void));
[/code]

What's going on?

Peter
I've just gotten a new Mac running OS X 10.7.3. I've installed CUDA 4.1 on it, and am trying to compile my software (which compiles fine on other computers). It first gets hundreds of warnings in CUDA header files. They all look like this:



/usr/local/cuda/include/surface_functions.h:127:55: warning: explicit

specialization cannot have a storage class

template<> __attribute__((unused)) static inline char surf1Dread(...

~~~~~~ ^




Finally it fails with the following error, also in a CUDA header file:



/usr/local/cuda/include/crt/host_runtime.h:158:12: error: exception

specification in declaration does not match previous declaration

extern int atexit(void(*)(void)) throw();

^

/usr/include/stdlib.h:147:16: note: previous declaration is here

extern "C" int atexit(void (*)(void));




What's going on?



Peter

#1
Posted 03/14/2012 08:42 PM   
Scroll To Top