lesgourg / class_public

Public repository of the Cosmic Linear Anisotropy Solving System (master for the most recent version of the standard code; GW_CLASS to include Cosmic Gravitational Wave Background anisotropies; classnet branch for acceleration with neutral networks; ExoCLASS branch for exotic energy injection; class_matter branch for FFTlog)
228 stars 284 forks source link

Issues in installing on mac catalina #333

Open deltasata opened 4 years ago

deltasata commented 4 years ago

I am facing a lot of problem while installing class 2.9.3 or 2.8.2 on my mac with catalina. I am using gcc-9 (installed by homebrew) or gcc 4.8.5 installed by anaconda; both giving me the same errors on my mac (the same code is compiled fine on a ubuntu computer). The error message for make class is very large:

if ! [ -e /Users/satadru/class_public-2.9.3/build ]; then mkdir /Users/satadru/class_public-2.9.3/build ; mkdir /Users/satadru/class_public-2.9.3/build/lib; fi; touch build/.base cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/growTable.c -o growTable.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/dei_rkck.c -o dei_rkck.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/sparse.c -o sparse.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/evolver_rkck.c -o evolver_rkck.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/evolver_ndf15.c -o evolver_ndf15.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/arrays.c -o arrays.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/parser.c -o parser.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/quadrature.c -o quadrature.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/hyperspherical.c -o hyperspherical.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/common.c -o common.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../tools/trigonometric_integrals.c -o trigonometric_integrals.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../source/input.c -o input.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../source/background.c -o background.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../source/thermodynamics.c -o thermodynamics.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../source/perturbations.c -o perturbations.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../source/primordial.c -o primordial.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../source/nonlinear.c -o nonlinear.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../source/transfer.c -o transfer.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../source/spectra.c -o spectra.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../source/lensing.c -o lensing.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../hyrec/hyrectools.c -o hyrectools.o cd /Users/satadru/class_public-2.9.3/build;gcc -O4 -ffast-math -fopenmp -g -fPIC -DCLASSDIR='"/Users/satadru/class_public-2.9.3"' -DHYREC -I../include -I../hyrec -c ../hyrec/helium.c -o helium.o In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/Availability.h:246:0, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:61, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/AvailabilityInternal.h:33:18: error: missing binary operator before token "("

if __has_include()

              ^

In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:61:0, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/Availability.h:568:18: error: missing binary operator before token "("

if __has_include()

              ^

In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/wait.h:110:0, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:66, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/resource.h: In function ‘getiopolicy_np’: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/resource.h:443:34: error: expected declaration specifiers before ‘OSX_AVAILABLE_STARTING’ int getiopolicy_np(int, int) OSX_AVAILABLE_STARTING(MAC_10_5, IPHONE_2_0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/resource.h:449:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘OSX_AVAILABLE_STARTING’ int setiopolicy_np(int, int, int) OSX_AVAILABLE_STARTING(MAC_10_5, IPHONE_2_0); ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/libkern/_OSByteOrder.h:66:0, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/_endian.h:130, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/i386/endian.h:99, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/machine/endian.h:35, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/wait.h:186, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:66, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/libkern/i386/_OSByteOrder.h:49:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token { ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/libkern/i386/_OSByteOrder.h:58:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token { ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/libkern/i386/_OSByteOrder.h:96:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token { ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:77:0, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/_types/_ct_rune_t.h:32:28: error: storage class specified for parameter ‘ct_rune_t’ typedef darwin_ct_rune_t ct_rune_t; ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:78:0, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/_types/_rune_t.h:31:25: error: storage class specified for parameter ‘rune_t’ typedef __darwin_rune_t rune_t; ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:81:0, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/_types/_wchar_t.h:34:26: error: storage class specified for parameter ‘wchar_t’ typedef darwin_wchar_t wchar_t; ^ In file included from ../hyrec/helium.c:17:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:86:3: error: storage class specified for parameter ‘div_t’ } div_t; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:91:3: error: storage class specified for parameter ‘ldiv_t’ } ldiv_t; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:97:3: error: storage class specified for parameter ‘lldiv_t’ } lldiv_t; ^ In file included from ../hyrec/helium.c:17:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:118:12: error: storage class specified for parameter ‘mb_cur_max’ extern int mb_cur_max; ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:128:0, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/malloc/_malloc.h:52:74: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘OSX_AVAILABLE_STARTING’ int posix_memalign(void **__memptr, size_t alignment, size_t size) OSX_AVAILABLE_STARTING(MAC_10_6, IPHONE_3_0); ^ In file included from ../hyrec/helium.c:17:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:144:1: error: expected declaration specifiers before ‘div_t’ div_t div(int, int) pure2; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:149:1: error: expected declaration specifiers before ‘ldiv_t’ ldiv_t ldiv(long, long) pure2; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:153:1: error: expected declaration specifiers before ‘lldiv_t’ lldiv_t lldiv(long long, long long); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:157:18: error: expected declaration specifiers or ‘...’ before ‘wchar_t’ size_t mbstowcs(wchar_t __restrict , const char restrict, size_t); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:158:13: error: expected declaration specifiers or ‘...’ before ‘wchar_t’ int mbtowc(wchar_t __restrict, const char restrict, size_t); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:194:51: error: expected ‘;’, ‘,’ or ‘)’ before ‘’ token size_t wcstombs(char restrict, const wchar_t * restrict, size_t); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:195:21: error: expected declaration specifiers or ‘...’ before ‘wchar_t’ int wctomb(char , wchar_t); ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:260:0, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/_types/_dev_t.h:31:31: error: storage class specified for parameter ‘dev_t’ typedef __darwin_dev_t dev_t; / device number / ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:261:0, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/_types/_mode_t.h:31:33: error: storage class specified for parameter ‘mode_t’ typedef __darwin_mode_t mode_t; ^ In file included from ../hyrec/helium.c:17:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:270:53: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘__OSX_AVAILABLE_STARTING’ void arc4random_buf(void buf, size_t nbytes) OSX_AVAILABLE_STARTING(MAC_10_7, IPHONE_4_3); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:273:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘OSX_AVAILABLE_STARTING’ arc4random_uniform(uint32_t upper_bound) OSX_AVAILABLE_STARTING(MAC_10_7, IPHONE_4_3); ^ In file included from ../hyrec/helium.c:17:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:292:45: error: expected ‘,’ or ‘;’ before ‘OSX_AVAILABLE_BUT_DEPRECATED_MSG’ int daemon(int, int) DARWIN_1050(daemon) OSX_AVAILABLE_BUT_DEPRECATED_MSG(MAC_10_0, MAC_10_5, IPHONE_2_0, IPHONE_2_0, "Use posix_spawn APIs instead.") __WATCHOS_PROHIBITED TVOS_PROHIBITED; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:294:32: error: expected ‘)’ before ‘char’ char devname_r(dev_t, mode_t, char buf, int len); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:325:6: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘OSX_AVAILABLE_STARTING’ OSX_AVAILABLE_STARTING(MAC_10_6, IPHONE_3_2); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:333:6: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘OSX_AVAILABLE_STARTING’ OSX_AVAILABLE_STARTING(MAC_10_6, IPHONE_3_2); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:356:14: error: storage class specified for parameter ‘suboptarg’ extern char suboptarg; / getsubopt(3) external variable / ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/_stdio.h:75:0, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:64, from ../hyrec/helium.c:18: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/_types/_va_list.h:32:26: error: storage class specified for parameter ‘va_list’ typedef darwin_va_list va_list; ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/_stdio.h:79:0, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:64, from ../hyrec/helium.c:18: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/stdio.h:39:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘OSX_AVAILABLE_STARTING’ int renameat(int, const char , int, const char ) OSX_AVAILABLE_STARTING(MAC_10_10, IPHONE_8_0); ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:64:0, from ../hyrec/helium.c:18: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/_stdio.h:81:25: error: storage class specified for parameter ‘fpos_t’ typedef darwin_off_t fpos_t; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/_stdio.h:139:2: error: expected specifier-qualifier-list before ‘fpos_t’ fpos_t ( _Nullable _seek) (void , fpos_t, int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/_stdio.h:157:3: error: storage class specified for parameter ‘FILE’ } FILE; ^ In file included from ../hyrec/helium.c:18:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:67:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘’ token extern FILE stdinp; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:68:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute__’ before ‘’ token extern FILE stdoutp; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:69:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute__’ before ‘’ token extern FILE __stderrp; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:142:16: error: expected declaration specifiers or ‘...’ before ‘FILE’ void clearerr(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:143:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fclose(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:144:11: error: expected declaration specifiers or ‘...’ before ‘FILE’ int feof(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:145:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ int ferror(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:146:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fflush(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:147:12: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fgetc(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:148:14: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fgetpos(FILE restrict, fpos_t ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:148:33: error: expected declaration specifiers or ‘...’ before ‘fpos_t’ int fgetpos(FILE restrict, fpos_t ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:149:37: error: expected declaration specifiers or ‘...’ before ‘FILE’ char fgets(char __restrict, int, FILE ); ^ In file included from ../hyrec/helium.c:18:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:153:1: error: expected declaration specifiers before ‘FILE’ FILE fopen(const char restrict filename, const char restrict mode) DARWIN_ALIAS_STARTING(MAC_10_6, IPHONE_2_0, DARWIN_ALIAS(fopen)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:155:14: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fprintf(FILE restrict, const char * restrict, ...) printflike(2, 3); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:156:17: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fputc(int, FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:157:37: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fputs(const char restrict, FILE restrict) DARWIN_ALIAS(fputs); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:158:72: error: expected declaration specifiers or ‘...’ before ‘FILE’ size_t fread(void restrict ptr, size_t size, size_t nitems, FILE * restrict stream); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:159:1: error: expected declaration specifiers before ‘FILE’ FILE freopen(const char restrict, const char __restrict, ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:161:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fscanf(FILE restrict, const char * restrict, ...) __scanflike(2, 3); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:162:12: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fseek(FILE , long, int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:163:14: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fsetpos(FILE , const fpos_t ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:163:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘’ token int fsetpos(FILE , const fpos_t ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:164:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ long ftell(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:165:79: error: expected declaration specifiers or ‘...’ before ‘FILE’ size_t fwrite(const void restrict ptr, size_t __size, size_t nitems, FILE restrict stream) __DARWIN_ALIAS(fwrite); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:166:11: error: expected declaration specifiers or ‘...’ before ‘FILE’ int getc(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:171:16: error: expected declaration specifiers or ‘...’ before ‘FILE’ int putc(int, FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:176:14: error: expected declaration specifiers or ‘...’ before ‘FILE’ void rewind(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:178:14: error: expected declaration specifiers or ‘...’ before ‘FILE’ void setbuf(FILE __restrict, char restrict); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:179:14: error: expected declaration specifiers or ‘...’ before ‘FILE’ int setvbuf(FILE * restrict, char __restrict, int, size_t); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:182:1: error: expected declaration specifiers before ‘FILE’ FILE tmpfile(void); ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:62:0, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:186:1: error: expected declaration specifiers before ‘attributedeprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.") ^ In file included from ../hyrec/helium.c:18:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:189:18: error: expected declaration specifiers or ‘...’ before ‘FILE’ int ungetc(int, FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:190:15: error: expected declaration specifiers or ‘...’ before ‘FILE’ int vfprintf(FILE restrict, const char * restrict, va_list) printflike(2, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:190:59: error: expected declaration specifiers or ‘...’ before ‘va_list’ int vfprintf(FILE __restrict, const char restrict, va_list) __printflike(2, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:191:39: error: expected declaration specifiers or ‘...’ before ‘va_list’ int vprintf(const char * restrict, va_list) printflike(1, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:192:59: error: expected declaration specifiers or ‘...’ before ‘va_list’ int vsprintf(char __restrict, const char __restrict, va_list) printflike(2, 0) swift_unavailable("Use vsnprintf instead."); ^ In file included from ../hyrec/helium.c:18:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:210:1: error: expected declaration specifiers before ‘FILE’ FILE fdopen(int, const char ) DARWIN_ALIAS_STARTING(MAC_10_6, IPHONE_2_0, DARWIN_ALIAS(fdopen)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:212:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fileno(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:228:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ int pclose(FILE ) swift_unavailable_on("Use posix_spawn APIs or NSTask instead.", "Process spawning is unavailable."); ^ In file included from ../hyrec/helium.c:18:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:232:1: error: expected declaration specifiers before ‘FILE’ FILE popen(const char , const char ) DARWIN_ALIAS_STARTING(MAC_10_6, IPHONE_2_0, DARWIN_ALIAS(popen)) __swift_unavailable_on("Use posix_spawn APIs or NSTask instead.", "Process spawning is unavailable."); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:249:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ int __srget(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:250:16: error: expected declaration specifiers or ‘...’ before ‘FILE’ int svfscanf(FILE , const char , va_list) __scanflike(2, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:250:38: error: expected declaration specifiers or ‘...’ before ‘va_list’ int svfscanf(FILE , const char , va_list) scanflike(2, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:251:18: error: expected declaration specifiers or ‘...’ before ‘FILE’ int swbuf(int, FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:260:44: error: expected declaration specifiers or ‘...’ before ‘FILE’ header_always_inline int sputc(int _c, FILE _p) { ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:286:17: error: expected declaration specifiers or ‘...’ before ‘FILE’ void flockfile(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:287:19: error: expected declaration specifiers or ‘...’ before ‘FILE’ int ftrylockfile(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:288:19: error: expected declaration specifiers or ‘...’ before ‘FILE’ void funlockfile(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:289:20: error: expected declaration specifiers or ‘...’ before ‘FILE’ int getc_unlocked(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:291:25: error: expected declaration specifiers or ‘...’ before ‘FILE’ int putc_unlocked(int, FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:296:11: error: expected declaration specifiers or ‘...’ before ‘FILE’ int getw(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:297:16: error: expected declaration specifiers or ‘...’ before ‘FILE’ int putw(int, FILE ); ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:62:0, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:302:1: error: expected declaration specifiers before ‘attribute’ __deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.") ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:324:0, from ../hyrec/helium.c:18: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/_types/_off_t.h:31:33: error: storage class specified for parameter ‘off_t’ typedef __darwin_off_t off_t; ^ In file included from ../hyrec/helium.c:18:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:327:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fseeko(FILE stream, off_t offset, int whence); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:327:30: error: expected declaration specifiers or ‘...’ before ‘off_t’ int fseeko(FILE * stream, off_t offset, int whence); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:328:1: error: expected declaration specifiers before ‘off_t’ off_t ftello(FILE __stream); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:335:14: error: expected declaration specifiers or ‘...’ before ‘FILE’ int vfscanf(FILE restrict stream, const char restrict format, va_list) __scanflike(2, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:335:76: error: expected declaration specifiers or ‘...’ before ‘va_list’ int vfscanf(FILE restrict stream, const char restrict format, va_list) __scanflike(2, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:336:47: error: expected declaration specifiers or ‘...’ before ‘va_list’ int vscanf(const char restrict format, va_list) scanflike(1, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:337:90: error: expected declaration specifiers or ‘...’ before ‘va_list’ int vsnprintf(char * restrict str, size_t size, const char restrict format, va_list) __printflike(3, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:338:79: error: expected declaration specifiers or ‘...’ before ‘va_list’ int vsscanf(const char restrict str, const char restrict format, va_list) scanflike(2, 0); ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:349:0, from ../hyrec/helium.c:18: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/_types/_ssize_t.h:31:33: error: storage class specified for parameter ‘ssize_t’ typedef darwin_ssize_t ssize_t; ^ In file included from ../hyrec/helium.c:18:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:352:67: error: expected ‘,’ or ‘;’ before ‘__OSX_AVAILABLE_STARTING’ int dprintf(int, const char restrict, ...) printflike(2, 3) OSX_AVAILABLE_STARTING(MAC_10_7, IPHONE_4_3); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:353:44: error: expected declaration specifiers or ‘...’ before ‘va_list’ int vdprintf(int, const char * __restrict, va_list) printflike(2, 0) OSX_AVAILABLE_STARTING(MAC_10_7, IPHONE_4_3); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:354:1: error: expected declaration specifiers before ‘ssize_t’ ssize_t getdelim(char ** restrict linep, size_t restrict linecapp, int __delimiter, FILE restrict stream) OSX_AVAILABLE_STARTING(MAC_10_7, IPHONE_4_3); ^ In file included from ../hyrec/helium.c:18:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:355:1: error: expected declaration specifiers before ‘ssize_t’ ssize_t getline(char ** restrict __linep, size_t * restrict linecapp, FILE * restrict stream) OSX_AVAILABLE_STARTING(MAC_10_7, IPHONE_4_3); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:356:1: error: expected declaration specifiers before ‘FILE’ FILE fmemopen(void restrict buf, size_t size, const char * restrict mode) API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:357:1: error: expected declaration specifiers before ‘FILE’ FILE *open_memstream(char bufp, size_t sizep) API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:367:20: error: storage class specified for parameter ‘sys_nerr’ extern __const int sys_nerr; / perror(3) external variables / ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:368:30: error: storage class specified for parameter ‘sys_errlist’ extern __const char __const sys_errlist[]; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:372:14: error: expected declaration specifiers or ‘...’ before ‘FILE’ char fgetln(FILE , size_t ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:374:13: error: expected declaration specifiers or ‘...’ before ‘FILE’ int fpurge(FILE ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:375:17: error: expected declaration specifiers or ‘...’ before ‘FILE’ void setbuffer(FILE , char , int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:376:17: error: expected declaration specifiers or ‘...’ before ‘FILE’ int setlinebuf(FILE *); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:377:61: error: expected declaration specifiers or ‘...’ before ‘va_list’ int vasprintf(char ** restrict, const char __restrict, va_list) __printflike(2, 0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:378:1: error: expected declaration specifiers before ‘FILE’ FILE zopen(const char , const char , int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:384:1: error: expected declaration specifiers before ‘FILE’ FILE funopen(const void , ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdio.h:407:0, from ../hyrec/helium.c:18: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/secure/_stdio.h:42:12: error: storage class specified for parameter ‘sprintf_chk’ extern int __sprintf_chk (char * restrict, int, size_t, ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/secure/_stdio.h:52:12: error: storage class specified for parameter ‘snprintf_chk’ extern int __snprintf_chk (char * restrict, size_t, int, size_t, ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/secure/_stdio.h:62:32: error: expected declaration specifiers or ‘...’ before ‘va_list’ const char __restrict, va_list); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/secure/_stdio.h:71:33: error: expected declaration specifiers or ‘...’ before ‘va_list’ const char restrict, va_list); ^ In file included from ../hyrec/helium.c:19:0: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:44:19: error: storage class specified for parameter ‘float_t’ typedef float float_t; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:45:20: error: storage class specified for parameter ‘double_t’ typedef double double_t; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:111:12: error: storage class specified for parameter ‘__math_errhandling’ extern int math_errhandling(void); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:131:12: error: storage class specified for parameter ‘fpclassifyf’ extern int fpclassifyf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:132:12: error: storage class specified for parameter ‘fpclassifyd’ extern int fpclassifyd(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:133:12: error: storage class specified for parameter ‘fpclassifyl’ extern int fpclassifyl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:284:12: error: storage class specified for parameter ‘isnormalf’ extern int isnormalf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:285:12: error: storage class specified for parameter ‘isnormald’ extern int isnormald(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:286:12: error: storage class specified for parameter ‘isnormall’ extern int isnormall(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:287:12: error: storage class specified for parameter ‘isfinitef’ extern int isfinitef(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:288:12: error: storage class specified for parameter ‘isfinited’ extern int isfinited(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:289:12: error: storage class specified for parameter ‘isfinitel’ extern int isfinitel(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:290:12: error: storage class specified for parameter ‘isinff’ extern int isinff(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:291:12: error: storage class specified for parameter ‘isinfd’ extern int isinfd(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:292:12: error: storage class specified for parameter ‘isinfl’ extern int isinfl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:293:12: error: storage class specified for parameter ‘isnanf’ extern int isnanf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:294:12: error: storage class specified for parameter ‘isnand’ extern int isnand(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:295:12: error: storage class specified for parameter ‘isnanl’ extern int isnanl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:296:12: error: storage class specified for parameter ‘signbitf’ extern int signbitf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:297:12: error: storage class specified for parameter ‘signbitd’ extern int signbitd(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:298:12: error: storage class specified for parameter ‘signbitl’ extern int signbitl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:308:14: error: storage class specified for parameter ‘acosf’ extern float acosf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:309:15: error: storage class specified for parameter ‘acos’ extern double acos(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:310:20: error: storage class specified for parameter ‘acosl’ extern long double acosl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:312:14: error: storage class specified for parameter ‘asinf’ extern float asinf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:313:15: error: storage class specified for parameter ‘asin’ extern double asin(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:314:20: error: storage class specified for parameter ‘asinl’ extern long double asinl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:316:14: error: storage class specified for parameter ‘atanf’ extern float atanf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:317:15: error: storage class specified for parameter ‘atan’ extern double atan(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:318:20: error: storage class specified for parameter ‘atanl’ extern long double atanl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:320:14: error: storage class specified for parameter ‘atan2f’ extern float atan2f(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:321:15: error: storage class specified for parameter ‘atan2’ extern double atan2(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:322:20: error: storage class specified for parameter ‘atan2l’ extern long double atan2l(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:324:14: error: storage class specified for parameter ‘cosf’ extern float cosf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:325:15: error: storage class specified for parameter ‘cos’ extern double cos(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:326:20: error: storage class specified for parameter ‘cosl’ extern long double cosl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:328:14: error: storage class specified for parameter ‘sinf’ extern float sinf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:329:15: error: storage class specified for parameter ‘sin’ extern double sin(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:330:20: error: storage class specified for parameter ‘sinl’ extern long double sinl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:332:14: error: storage class specified for parameter ‘tanf’ extern float tanf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:333:15: error: storage class specified for parameter ‘tan’ extern double tan(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:334:20: error: storage class specified for parameter ‘tanl’ extern long double tanl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:336:14: error: storage class specified for parameter ‘acoshf’ extern float acoshf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:337:15: error: storage class specified for parameter ‘acosh’ extern double acosh(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:338:20: error: storage class specified for parameter ‘acoshl’ extern long double acoshl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:340:14: error: storage class specified for parameter ‘asinhf’ extern float asinhf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:341:15: error: storage class specified for parameter ‘asinh’ extern double asinh(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:342:20: error: storage class specified for parameter ‘asinhl’ extern long double asinhl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:344:14: error: storage class specified for parameter ‘atanhf’ extern float atanhf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:345:15: error: storage class specified for parameter ‘atanh’ extern double atanh(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:346:20: error: storage class specified for parameter ‘atanhl’ extern long double atanhl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:348:14: error: storage class specified for parameter ‘coshf’ extern float coshf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:349:15: error: storage class specified for parameter ‘cosh’ extern double cosh(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:350:20: error: storage class specified for parameter ‘coshl’ extern long double coshl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:352:14: error: storage class specified for parameter ‘sinhf’ extern float sinhf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:353:15: error: storage class specified for parameter ‘sinh’ extern double sinh(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:354:20: error: storage class specified for parameter ‘sinhl’ extern long double sinhl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:356:14: error: storage class specified for parameter ‘tanhf’ extern float tanhf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:357:15: error: storage class specified for parameter ‘tanh’ extern double tanh(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:358:20: error: storage class specified for parameter ‘tanhl’ extern long double tanhl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:360:14: error: storage class specified for parameter ‘expf’ extern float expf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:361:15: error: storage class specified for parameter ‘exp’ extern double exp(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:362:20: error: storage class specified for parameter ‘expl’ extern long double expl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:364:14: error: storage class specified for parameter ‘exp2f’ extern float exp2f(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:365:15: error: storage class specified for parameter ‘exp2’ extern double exp2(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:366:20: error: storage class specified for parameter ‘exp2l’ extern long double exp2l(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:368:14: error: storage class specified for parameter ‘expm1f’ extern float expm1f(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:369:15: error: storage class specified for parameter ‘expm1’ extern double expm1(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:370:20: error: storage class specified for parameter ‘expm1l’ extern long double expm1l(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:372:14: error: storage class specified for parameter ‘logf’ extern float logf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:373:15: error: storage class specified for parameter ‘log’ extern double log(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:374:20: error: storage class specified for parameter ‘logl’ extern long double logl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:376:14: error: storage class specified for parameter ‘log10f’ extern float log10f(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:377:15: error: storage class specified for parameter ‘log10’ extern double log10(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:378:20: error: storage class specified for parameter ‘log10l’ extern long double log10l(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:380:14: error: storage class specified for parameter ‘log2f’ extern float log2f(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:381:15: error: storage class specified for parameter ‘log2’ extern double log2(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:382:20: error: storage class specified for parameter ‘log2l’ extern long double log2l(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:384:14: error: storage class specified for parameter ‘log1pf’ extern float log1pf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:385:15: error: storage class specified for parameter ‘log1p’ extern double log1p(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:386:20: error: storage class specified for parameter ‘log1pl’ extern long double log1pl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:388:14: error: storage class specified for parameter ‘logbf’ extern float logbf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:389:15: error: storage class specified for parameter ‘logb’ extern double logb(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:390:20: error: storage class specified for parameter ‘logbl’ extern long double logbl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:392:14: error: storage class specified for parameter ‘modff’ extern float modff(float, float ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:393:15: error: storage class specified for parameter ‘modf’ extern double modf(double, double ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:394:20: error: storage class specified for parameter ‘modfl’ extern long double modfl(long double, long double ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:396:14: error: storage class specified for parameter ‘ldexpf’ extern float ldexpf(float, int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:397:15: error: storage class specified for parameter ‘ldexp’ extern double ldexp(double, int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:398:20: error: storage class specified for parameter ‘ldexpl’ extern long double ldexpl(long double, int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:400:14: error: storage class specified for parameter ‘frexpf’ extern float frexpf(float, int ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:401:15: error: storage class specified for parameter ‘frexp’ extern double frexp(double, int ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:402:20: error: storage class specified for parameter ‘frexpl’ extern long double frexpl(long double, int ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:404:12: error: storage class specified for parameter ‘ilogbf’ extern int ilogbf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:405:12: error: storage class specified for parameter ‘ilogb’ extern int ilogb(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:406:12: error: storage class specified for parameter ‘ilogbl’ extern int ilogbl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:408:14: error: storage class specified for parameter ‘scalbnf’ extern float scalbnf(float, int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:409:15: error: storage class specified for parameter ‘scalbn’ extern double scalbn(double, int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:410:20: error: storage class specified for parameter ‘scalbnl’ extern long double scalbnl(long double, int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:412:14: error: storage class specified for parameter ‘scalblnf’ extern float scalblnf(float, long int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:413:15: error: storage class specified for parameter ‘scalbln’ extern double scalbln(double, long int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:414:20: error: storage class specified for parameter ‘scalblnl’ extern long double scalblnl(long double, long int); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:416:14: error: storage class specified for parameter ‘fabsf’ extern float fabsf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:417:15: error: storage class specified for parameter ‘fabs’ extern double fabs(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:418:20: error: storage class specified for parameter ‘fabsl’ extern long double fabsl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:420:14: error: storage class specified for parameter ‘cbrtf’ extern float cbrtf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:421:15: error: storage class specified for parameter ‘cbrt’ extern double cbrt(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:422:20: error: storage class specified for parameter ‘cbrtl’ extern long double cbrtl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:424:14: error: storage class specified for parameter ‘hypotf’ extern float hypotf(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:425:15: error: storage class specified for parameter ‘hypot’ extern double hypot(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:426:20: error: storage class specified for parameter ‘hypotl’ extern long double hypotl(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:428:14: error: storage class specified for parameter ‘powf’ extern float powf(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:429:15: error: storage class specified for parameter ‘pow’ extern double pow(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:430:20: error: storage class specified for parameter ‘powl’ extern long double powl(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:432:14: error: storage class specified for parameter ‘sqrtf’ extern float sqrtf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:433:15: error: storage class specified for parameter ‘sqrt’ extern double sqrt(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:434:20: error: storage class specified for parameter ‘sqrtl’ extern long double sqrtl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:436:14: error: storage class specified for parameter ‘erff’ extern float erff(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:437:15: error: storage class specified for parameter ‘erf’ extern double erf(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:438:20: error: storage class specified for parameter ‘erfl’ extern long double erfl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:440:14: error: storage class specified for parameter ‘erfcf’ extern float erfcf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:441:15: error: storage class specified for parameter ‘erfc’ extern double erfc(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:442:20: error: storage class specified for parameter ‘erfcl’ extern long double erfcl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:447:14: error: storage class specified for parameter ‘lgammaf’ extern float lgammaf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:448:15: error: storage class specified for parameter ‘lgamma’ extern double lgamma(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:449:20: error: storage class specified for parameter ‘lgammal’ extern long double lgammal(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:451:14: error: storage class specified for parameter ‘tgammaf’ extern float tgammaf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:452:15: error: storage class specified for parameter ‘tgamma’ extern double tgamma(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:453:20: error: storage class specified for parameter ‘tgammal’ extern long double tgammal(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:455:14: error: storage class specified for parameter ‘ceilf’ extern float ceilf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:456:15: error: storage class specified for parameter ‘ceil’ extern double ceil(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:457:20: error: storage class specified for parameter ‘ceill’ extern long double ceill(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:459:14: error: storage class specified for parameter ‘floorf’ extern float floorf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:460:15: error: storage class specified for parameter ‘floor’ extern double floor(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:461:20: error: storage class specified for parameter ‘floorl’ extern long double floorl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:463:14: error: storage class specified for parameter ‘nearbyintf’ extern float nearbyintf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:464:15: error: storage class specified for parameter ‘nearbyint’ extern double nearbyint(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:465:20: error: storage class specified for parameter ‘nearbyintl’ extern long double nearbyintl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:467:14: error: storage class specified for parameter ‘rintf’ extern float rintf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:468:15: error: storage class specified for parameter ‘rint’ extern double rint(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:469:20: error: storage class specified for parameter ‘rintl’ extern long double rintl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:471:17: error: storage class specified for parameter ‘lrintf’ extern long int lrintf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:472:17: error: storage class specified for parameter ‘lrint’ extern long int lrint(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:473:17: error: storage class specified for parameter ‘lrintl’ extern long int lrintl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:475:14: error: storage class specified for parameter ‘roundf’ extern float roundf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:476:15: error: storage class specified for parameter ‘round’ extern double round(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:477:20: error: storage class specified for parameter ‘roundl’ extern long double roundl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:479:17: error: storage class specified for parameter ‘lroundf’ extern long int lroundf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:480:17: error: storage class specified for parameter ‘lround’ extern long int lround(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:481:17: error: storage class specified for parameter ‘lroundl’ extern long int lroundl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:486:22: error: storage class specified for parameter ‘llrintf’ extern long long int llrintf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:487:22: error: storage class specified for parameter ‘llrint’ extern long long int llrint(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:488:22: error: storage class specified for parameter ‘llrintl’ extern long long int llrintl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:490:22: error: storage class specified for parameter ‘llroundf’ extern long long int llroundf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:491:22: error: storage class specified for parameter ‘llround’ extern long long int llround(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:492:22: error: storage class specified for parameter ‘llroundl’ extern long long int llroundl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:495:14: error: storage class specified for parameter ‘truncf’ extern float truncf(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:496:15: error: storage class specified for parameter ‘trunc’ extern double trunc(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:497:20: error: storage class specified for parameter ‘truncl’ extern long double truncl(long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:499:14: error: storage class specified for parameter ‘fmodf’ extern float fmodf(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:500:15: error: storage class specified for parameter ‘fmod’ extern double fmod(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:501:20: error: storage class specified for parameter ‘fmodl’ extern long double fmodl(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:503:14: error: storage class specified for parameter ‘remainderf’ extern float remainderf(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:504:15: error: storage class specified for parameter ‘remainder’ extern double remainder(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:505:20: error: storage class specified for parameter ‘remainderl’ extern long double remainderl(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:507:14: error: storage class specified for parameter ‘remquof’ extern float remquof(float, float, int ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:508:15: error: storage class specified for parameter ‘remquo’ extern double remquo(double, double, int ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:509:20: error: storage class specified for parameter ‘remquol’ extern long double remquol(long double, long double, int ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:511:14: error: storage class specified for parameter ‘copysignf’ extern float copysignf(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:512:15: error: storage class specified for parameter ‘copysign’ extern double copysign(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:513:20: error: storage class specified for parameter ‘copysignl’ extern long double copysignl(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:515:14: error: storage class specified for parameter ‘nanf’ extern float nanf(const char ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:516:15: error: storage class specified for parameter ‘nan’ extern double nan(const char ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:517:20: error: storage class specified for parameter ‘nanl’ extern long double nanl(const char ); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:519:14: error: storage class specified for parameter ‘nextafterf’ extern float nextafterf(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:520:15: error: storage class specified for parameter ‘nextafter’ extern double nextafter(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:521:20: error: storage class specified for parameter ‘nextafterl’ extern long double nextafterl(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:523:15: error: storage class specified for parameter ‘nexttoward’ extern double nexttoward(double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:524:14: error: storage class specified for parameter ‘nexttowardf’ extern float nexttowardf(float, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:525:20: error: storage class specified for parameter ‘nexttowardl’ extern long double nexttowardl(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:527:14: error: storage class specified for parameter ‘fdimf’ extern float fdimf(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:528:15: error: storage class specified for parameter ‘fdim’ extern double fdim(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:529:20: error: storage class specified for parameter ‘fdiml’ extern long double fdiml(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:531:14: error: storage class specified for parameter ‘fmaxf’ extern float fmaxf(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:532:15: error: storage class specified for parameter ‘fmax’ extern double fmax(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:533:20: error: storage class specified for parameter ‘fmaxl’ extern long double fmaxl(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:535:14: error: storage class specified for parameter ‘fminf’ extern float fminf(float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:536:15: error: storage class specified for parameter ‘fmin’ extern double fmin(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:537:20: error: storage class specified for parameter ‘fminl’ extern long double fminl(long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:539:14: error: storage class specified for parameter ‘fmaf’ extern float fmaf(float, float, float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:540:15: error: storage class specified for parameter ‘fma’ extern double fma(double, double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:541:20: error: storage class specified for parameter ‘fmal’ extern long double fmal(long double, long double, long double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:551:14: error: storage class specified for parameter ‘inff’ extern float inff(void) ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:553:15: error: storage class specified for parameter ‘inf’ extern double inf(void) ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:555:20: error: storage class specified for parameter ‘infl’ extern long double infl(void) ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:557:14: error: storage class specified for parameter ‘nan’ extern float nan(void) ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:586:14: error: storage class specified for parameter ‘exp10f’ extern float exp10f(float) API_AVAILABLE(macos(10.9), ios(7.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:587:15: error: storage class specified for parameter ‘exp10’ extern double exp10(double) __API_AVAILABLE(macos(10.9), ios(7.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:593:29: error: storage class specified for parameter ‘sincosf’ header_always_inline void sincosf(float x, float *sinp, float cosp); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:594:29: error: storage class specified for parameter ‘sincos’ header_always_inline void sincos(double __x, double sinp, double *cosp); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:603:14: error: storage class specified for parameter ‘cospif’ extern float cospif(float) API_AVAILABLE(macos(10.9), ios(7.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:604:15: error: storage class specified for parameter ‘cospi’ extern double cospi(double) __API_AVAILABLE(macos(10.9), ios(7.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:605:14: error: storage class specified for parameter ‘sinpif’ extern float sinpif(float) API_AVAILABLE(macos(10.9), ios(7.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:606:15: error: storage class specified for parameter ‘sinpi’ extern double sinpi(double) API_AVAILABLE(macos(10.9), ios(7.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:607:14: error: storage class specified for parameter ‘tanpif’ extern float tanpif(float) __API_AVAILABLE(macos(10.9), ios(7.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:608:15: error: storage class specified for parameter ‘tanpi’ extern double tanpi(double) API_AVAILABLE(macos(10.9), ios(7.0)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:634:29: error: storage class specified for parameter ‘sincospif’ header_always_inline void sincospif(float x, float __sinp, float cosp); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:635:29: error: storage class specified for parameter ‘sincospi’ header_always_inline void sincospi(double x, double *sinp, double cosp); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:645:24: error: storage class specified for parameter ‘sincosf_stret’ extern struct float2 sincosf_stret(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:646:25: error: storage class specified for parameter ‘sincos_stret’ extern struct double2 sincos_stret(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:647:24: error: storage class specified for parameter ‘sincospif_stret’ extern struct float2 sincospif_stret(float); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:648:25: error: storage class specified for parameter ‘sincospi_stret’ extern struct double2 sincospi_stret(double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:650:80: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token header_always_inline void sincosf(float x, float sinp, float *cosp) { ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:655:82: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token header_always_inline void sincos(double x, double *sinp, double cosp) { ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:660:82: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token header_always_inline void sincospif(float x, float sinp, float *cosp) { ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:665:84: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token header_always_inline void sincospi(double x, double *sinp, double cosp) { ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:676:15: error: storage class specified for parameter ‘j0’ extern double j0(double) API_AVAILABLE(macos(10.0), ios(3.2)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:677:15: error: storage class specified for parameter ‘j1’ extern double j1(double) API_AVAILABLE(macos(10.0), ios(3.2)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:678:15: error: storage class specified for parameter ‘jn’ extern double jn(int, double) __API_AVAILABLE(macos(10.0), ios(3.2)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:679:15: error: storage class specified for parameter ‘y0’ extern double y0(double) API_AVAILABLE(macos(10.0), ios(3.2)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:680:15: error: storage class specified for parameter ‘y1’ extern double y1(double) API_AVAILABLE(macos(10.0), ios(3.2)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:681:15: error: storage class specified for parameter ‘yn’ extern double yn(int, double) __API_AVAILABLE(macos(10.0), ios(3.2)); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:682:15: error: storage class specified for parameter ‘scalb’ extern double scalb(double, double); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:683:12: error: storage class specified for parameter ‘signgam’ extern int signgam; ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:740:17: error: storage class specified for parameter ‘rinttol’ extern long int rinttol(double) ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:743:17: error: storage class specified for parameter ‘roundtol’ extern long int roundtol(double) ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:746:15: error: storage class specified for parameter ‘drem’ extern double drem(double, double) ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:749:12: error: storage class specified for parameter ‘finite’ extern int finite(double) ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:752:15: error: storage class specified for parameter ‘gamma’ extern double gamma(double) ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/math.h:755:15: error: storage class specified for parameter ‘significand’ extern double significand(double) ^ ../hyrec/helium.c:25:83: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute__’ before ‘{’ token double rec_sahaHeII(double nH0, double Tr0, double fHe, double z, double xHeIII) { ^ ../hyrec/helium.c:47:66: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token double rec_sahaHeI(double nH0, double Tr0, double fHe, double z) { ^ ../hyrec/helium.c:69:55: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token double rec_saha_xe_H(double nH0, double T0, double z) { ^ ../hyrec/helium.c:95:92: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token double rec_helium_dxedt(double xe, double nH0, double Tr0, double fHe, double H, double z) { ^ ../hyrec/helium.c:164:95: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token double xe_PostSahaHe(double nH0, double Tr0, double fHe, double H, double z, double Delta_xe){ ^ In file included from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/wait.h:110:0, from /Users/satadru/anaconda2/bin/../lib/gcc/../../include/stdlib.h:66, from ../hyrec/helium.c:17: /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/resource.h:443:9: error: old-style parameter declarations in prototyped function definition int getiopolicy_np(int, int) OSX_AVAILABLE_STARTING(MAC_10_5, __IPHONE_2_0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/resource.h:443:1: error: parameter name omitted int getiopolicy_np(int, int) OSX_AVAILABLE_STARTING(MAC_10_5, __IPHONE_2_0); ^ /Users/satadru/anaconda2/bin/../lib/gcc/../../include/sys/resource.h:443:1: error: parameter name omitted ../hyrec/helium.c:183:1: error: expected ‘{’ at end of input } ^ make: [helium.o] Error 1

lesgourg commented 4 years ago

Amazing! I am always working on Catalina myself, and I did not receive any other report of issues by Mac users in the past years... However, when looking at the details of our log, I see that it only reports compiling errors in files like stdio.h, math.h, etc., which are not part of CLASS, but are the standard C libraries. Thus I would suggest that you first try to compile other little C test codes, like a 3-line code printing "Hello". Once you have checked that you Mac is set to compile C codes, you can retry with CLASS. Then, make sure that you type "make clean" before each "make class". Otherwise each new attempt inherits the problems of the previous unsuccessfull attempt.

deltasata commented 4 years ago

Thanks. I was confirming if this is a common problem with mac or at least catalina (I am completely new on mac and frankly speaking I hate it). I am little surprised to see no one faced/reported this issue on catalina since the C standard library is often messed up by Xcode and os updates. However, I will try to find out the problems.

P.S. The simple c codes are running fine which makes the problem so peculiar.

danielaignacia commented 4 years ago

I am also using Catalina and has been really difficult to implement CLASS. I have been fixing all the errors, and I recommend you to update xcode, gcc and to explore in that direction.

losvaldote commented 3 years ago

Hi. I just installed the latest version of CLASS on Catalina. I used gcc-10 from homebrew and modified line 20 of the Makefile. I put CC = gcc-10 and I commented the other lines # CC = icc and #CC = pgcc.

I also modified line 41 of setup.py file in python folder: extra_link_args = ['- lgomp', '-Wl, -rpath, / usr / local / opt / gcc / lib / gcc / 10 /'])

Following the instructions given in https://github.com/lesgourg/class_public/issues/349

You must update Xcode. On the other hand, I used a conda environment for python 2.7. With this I had no problem with CLASS.

Greetings.