MatteoLacki / IsoSpec

Libraries for fine isotopic structure calculator.
Other
35 stars 10 forks source link

Error 1 on Compiling with C++ #44

Open phutch89 opened 2 years ago

phutch89 commented 2 years ago

When I follow the C++ example instructions for compiling I receive the following error:

C:\Windows\system32>cd C:\Users\UA32951\Desktop\IsoSpec-version_2_2\IsoSpec++

C:\Users\UA32951\Desktop\IsoSpec-version_2_2\IsoSpec++>make
g++ -std=c++17 -Wall -pedantic -Wextra -Wshadow -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wmissing-include-dirs -Wno-old-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wno-sign-conversion -Wsign-promo -Wswitch-default -Wundef -Werror -O3 -march=native -mtune=native unity-build.cpp -fPIC -shared -o libIsoSpec++.so
In file included from unity-build.cpp:22:
mman.cpp: In function 'int __map_mman_error(DWORD, int)':
mman.cpp:29:56: error: unused parameter 'deferr' [-Werror=unused-parameter]
 static int __map_mman_error(const DWORD err, const int deferr)
                                              ~~~~~~~~~~^~~~~~
mman.cpp: In function 'void* mmap(void*, size_t, int, int, int, OffsetType)':
mman.cpp:75:18: error: unused parameter 'addr' [-Werror=unused-parameter]
 void* mmap(void *addr, size_t len, int prot, int flags, int fildes, OffsetType off)
            ~~~~~~^~~~
mman.cpp: In function 'int munmap(void*, size_t)':
mman.cpp:146:31: error: unused parameter 'len' [-Werror=unused-parameter]
 int munmap(void *addr, size_t len)
                        ~~~~~~~^~~
mman.cpp: In function 'int msync(void*, size_t, int)':
mman.cpp:169:39: error: unused parameter 'flags' [-Werror=unused-parameter]
 int msync(void *addr, size_t len, int flags)
                                   ~~~~^~~~~
mman.cpp: In function 'int mlock(const void*, size_t)':
mman.cpp:181:29: error: cast from type 'const void*' to type 'LPVOID' {aka 'void*'} casts away qualifiers [-Werror=cast-qual]
     if (VirtualLock((LPVOID)addr, len))
                             ^~~~
mman.cpp: In function 'int munlock(const void*, size_t)':
mman.cpp:191:31: error: cast from type 'const void*' to type 'LPVOID' {aka 'void*'} casts away qualifiers [-Werror=cast-qual]
     if (VirtualUnlock((LPVOID)addr, len))
                               ^~~~
cc1plus.exe: all warnings being treated as errors
make: *** [unitylib] Error 1
lopippo commented 1 year ago

Greetings, the errors seem to actually be warnings which may not interrupt the build if you remove the '-Werror" compilation flag (rougly 5th argument on the command line, counting from the end). Happy computing! Filippo