Skip to content

Compiling failed on Windows ARM64 #701

@apocelipes

Description

@apocelipes

It seems that some type definitions are missing on Windows ARM64, causing compilation errors:

C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(37): error C3646: 'index_': unknown override specifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(37): error C2059: syntax error: '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(37): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(43): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(43): error C2535: 'hdf5::Iterator::Iterator(void)': member function already defined or declared
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(42): note: see declaration of 'hdf5::Iterator::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(58): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(58): error C2805: binary operator '+=' has too few parameters
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(59): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(59): error C2805: binary operator '-=' has too few parameters
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(68): error C3646: 'index': unknown override specifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(68): error C2059: syntax error: '('
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(68): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(72): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(74): error C2065: 'ssize_t': undeclared identifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(74): error C2146: syntax error: missing ')' before identifier 'a'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(76): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(78): error C2143: syntax error: missing ';' before '-'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(78): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(78): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(31): error C2614: 'hdf5::Iterator': illegal member initialization: 'index_' is not a base or member
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(34): error C2146: syntax error: missing ')' before identifier 'index'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(35): error C2065: 'index': undeclared identifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(35): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(36): error C2059: syntax error: '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(36): error C2143: syntax error: missing ';' before '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(36): error C2447: '{': missing function header (old-style formal list?)
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(67): error C2146: syntax error: missing ')' before identifier 'i'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(68): error C2143: syntax error: missing ';' before '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(68): error C2447: '{': missing function header (old-style formal list?)
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(74): error C2146: syntax error: missing ')' before identifier 'i'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(75): error C2143: syntax error: missing ';' before '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(75): error C2447: '{': missing function header (old-style formal list?)
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(82): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(87): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(92): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(97): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(102): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(105): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(108): error C2065: 'b': undeclared identifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(112): error C2146: syntax error: missing ')' before identifier 'a'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(113): error C2143: syntax error: missing ';' before '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(113): error C2447: '{': missing function header (old-style formal list?)
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(118): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(121): error C2065: 'b': undeclared identifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): error C2143: syntax error: missing ';' before '-'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): error C2086: 'int hdf5::ssize_t': redefinition
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(78): note: see declaration of 'hdf5::ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(127): error C2039: 'index': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(127): error C2039: 'index': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(127): warning C4508: 'hdf5::operator -': function should return a value; 'void' return type assumed
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(128): error C2617: 'hdf5::operator -': inconsistent return statement
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): note: see declaration of 'hdf5::operator -'

The fix is very simple. I'll send a PR later.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions