Temporary header file '/tmp/K_6NWmHWny/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h"
  #include "/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h"
  #include "/usr/include/CiftiLib/Cifti/CiftiMappingType.h"
  #include "/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h"
  #include "/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h"
  #include "/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h"
  #include "/usr/include/CiftiLib/Cifti/CiftiVersion.h"
  #include "/usr/include/CiftiLib/Cifti/CiftiXML.h"
  #include "/usr/include/CiftiLib/Cifti/Label.h"
  #include "/usr/include/CiftiLib/Cifti/LabelTable.h"
  #include "/usr/include/CiftiLib/Cifti/MetaData.h"
  #include "/usr/include/CiftiLib/Cifti/StructureEnum.h"
  #include "/usr/include/CiftiLib/Cifti/VolumeSpace.h"
  #include "/usr/include/CiftiLib/CiftiFile.h"
  #include "/usr/include/CiftiLib/Common/AString.h"
  #include "/usr/include/CiftiLib/Common/BinaryFile.h"
  #include "/usr/include/CiftiLib/Common/ByteSwapping.h"
  #include "/usr/include/CiftiLib/Common/CiftiAssert.h"
  #include "/usr/include/CiftiLib/Common/CiftiException.h"
  #include "/usr/include/CiftiLib/Common/CiftiMutex.h"
  #include "/usr/include/CiftiLib/Common/Compact3DLookup.h"
  #include "/usr/include/CiftiLib/Common/CompactLookup.h"
  #include "/usr/include/CiftiLib/Common/FloatMatrix.h"
  #include "/usr/include/CiftiLib/Common/MathFunctions.h"
  #include "/usr/include/CiftiLib/Common/MatrixFunctions.h"
  #include "/usr/include/CiftiLib/Common/MultiDimArray.h"
  #include "/usr/include/CiftiLib/Common/MultiDimIterator.h"
  #include "/usr/include/CiftiLib/Common/Vector3D.h"
  #include "/usr/include/CiftiLib/Common/VoxelIJK.h"
  #include "/usr/include/CiftiLib/Common/XmlAdapter.h"
  #include "/usr/include/CiftiLib/Nifti/NiftiHeader.h"
  #include "/usr/include/CiftiLib/Nifti/nifti1.h"
  #include "/usr/include/CiftiLib/Nifti/nifti2.h"
  #include "/usr/include/CiftiLib/NiftiIO.h"

  // add namespaces
  namespace boost{typedef int tmp_add_type_1;}
  boost::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace boost{namespace detail{typedef int tmp_add_type_2;}}
  boost::detail::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace boost{namespace movelib{typedef int tmp_add_type_3;}}
  boost::movelib::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace cifti{typedef int tmp_add_type_4;}
  cifti::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace boost{namespace exception_detail{typedef int tmp_add_type_5;}}
  boost::exception_detail::tmp_add_type_5 tmp_add_func_5(){return 0;};

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/K_6NWmHWny/dump1.h"  -I/usr/include/CiftiLib -I/usr/include/libxml2 -I/usr/include/libxml\+\+-2.6 -I/usr/include/glibmm-2.4 -I/usr/include/glib-2.0 -I/lib/arm-linux-gnueabihf/libxml\+\+-2.6/include -I/lib/arm-linux-gnueabihf/glibmm-2.4/include -I/lib/arm-linux-gnueabihf/glib-2.0/include

In file included from /usr/include/CiftiLib/Common/XmlAdapter.h:31,
                 from /usr/include/CiftiLib/Cifti/CiftiMappingType.h:33,
                 from /usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:31,
                 from /tmp/K_6NWmHWny/dump1.h:12:
/usr/include/CiftiLib/Common/AString.h:134:2: error: #error "you must define either CIFTILIB_USE_QT or CIFTILIB_USE_XMLPP to select what unicode string implementation to use"
  134 | #error "you must define either CIFTILIB_USE_QT or CIFTILIB_USE_XMLPP to select what unicode string implementation to use"
      |  ^~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:141:2: error: #error "you must define either CIFTILIB_USE_QT or CIFTILIB_USE_XMLPP to select what XML implementation to use"
  141 | #error "you must define either CIFTILIB_USE_QT or CIFTILIB_USE_XMLPP to select what XML implementation to use"
      |  ^~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:31:
/usr/include/CiftiLib/Common/CiftiMutex.h:102:2: error: #error "you must have openmp support, or define either CIFTILIB_USE_QT or CIFTILIB_USE_XMLPP to select what mutex implementation to use"
  102 | #error "you must have openmp support, or define either CIFTILIB_USE_QT or CIFTILIB_USE_XMLPP to select what mutex implementation to use"
      |  ^~~~~
/usr/include/CiftiLib/Common/AString.h:140:17: error: ‘AString’ was not declared in this scope
  140 |     std::vector<AString> AString_split(const AString& input, const char& delim);
      |                 ^~~~~~~
/usr/include/CiftiLib/Common/AString.h:140:24: error: template argument 1 is invalid
  140 |     std::vector<AString> AString_split(const AString& input, const char& delim);
      |                        ^
/usr/include/CiftiLib/Common/AString.h:140:24: error: template argument 2 is invalid
/usr/include/CiftiLib/Common/AString.h:140:46: error: ‘AString’ does not name a type
  140 |     std::vector<AString> AString_split(const AString& input, const char& delim);
      |                                              ^~~~~~~
/usr/include/CiftiLib/Common/AString.h:141:17: error: ‘AString’ was not declared in this scope
  141 |     std::vector<AString> AString_split_whitespace(const AString& input);
      |                 ^~~~~~~
/usr/include/CiftiLib/Common/AString.h:141:24: error: template argument 1 is invalid
  141 |     std::vector<AString> AString_split_whitespace(const AString& input);
      |                        ^
/usr/include/CiftiLib/Common/AString.h:141:24: error: template argument 2 is invalid
/usr/include/CiftiLib/Common/AString.h:141:57: error: ‘AString’ does not name a type
  141 |     std::vector<AString> AString_split_whitespace(const AString& input);
      |                                                         ^~~~~~~
/usr/include/CiftiLib/Common/AString.h:142:33: error: ‘AString’ does not name a type
  142 |     int64_t AString_toInt(const AString& input, bool& ok);
      |                                 ^~~~~~~
/usr/include/CiftiLib/Common/AString.h:143:33: error: ‘AString’ does not name a type
  143 |     float AString_toFloat(const AString& input, bool& ok);
      |                                 ^~~~~~~
In file included from /usr/include/CiftiLib/Common/XmlAdapter.h:32:
/usr/include/CiftiLib/Common/CiftiException.h:45:26: error: ‘AString’ does not name a type
   45 |     CiftiException(const AString& s);
      |                          ^~~~~~~
/usr/include/CiftiLib/Common/CiftiException.h:53:13: error: ‘AString’ does not name a type
   53 |     virtual AString whatString() const throw();
      |             ^~~~~~~
/usr/include/CiftiLib/Common/CiftiException.h:57:5: error: ‘AString’ does not name a type
   57 |     AString exceptionDescription;
      |     ^~~~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:153:13: error: ‘AString’ does not name a type
  153 |             AString value;
      |             ^~~~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:155:21: error: ‘AString’ was not declared in this scope
  155 |         std::vector<AString> mandatoryVals;
      |                     ^~~~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:155:28: error: template argument 1 is invalid
  155 |         std::vector<AString> mandatoryVals;
      |                            ^
/usr/include/CiftiLib/Common/XmlAdapter.h:155:28: error: template argument 2 is invalid
/usr/include/CiftiLib/Common/XmlAdapter.h:159:5: error: ‘AString’ does not name a type
  159 |     AString XmlReader_readElementText(XmlReader& xml);
      |     ^~~~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:160:41: error: ‘XmlReader’ was not declared in this scope
  160 |     bool XmlReader_readNextStartElement(XmlReader& xml);
      |                                         ^~~~~~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:160:52: error: ‘xml’ was not declared in this scope
  160 |     bool XmlReader_readNextStartElement(XmlReader& xml);
      |                                                    ^~~
/usr/include/CiftiLib/Common/XmlAdapter.h:161:5: error: ‘AString’ does not name a type
  161 |     AString XmlReader_elementName(XmlReader& xml);
      |     ^~~~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:162:51: error: ‘XmlReader’ was not declared in this scope
  162 |     XmlAttributesResult XmlReader_parseAttributes(XmlReader& xml, const std::vector<AString>& mandatoryNames, const std::vector<AString>& optionalNames = std::vector<AString>());
      |                                                   ^~~~~~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:162:62: error: ‘xml’ was not declared in this scope
  162 |     XmlAttributesResult XmlReader_parseAttributes(XmlReader& xml, const std::vector<AString>& mandatoryNames, const std::vector<AString>& optionalNames = std::vector<AString>());
      |                                                              ^~~
/usr/include/CiftiLib/Common/XmlAdapter.h:162:67: error: expected primary-expression before ‘const’
  162 |     XmlAttributesResult XmlReader_parseAttributes(XmlReader& xml, const std::vector<AString>& mandatoryNames, const std::vector<AString>& optionalNames = std::vector<AString>());
      |                                                                   ^~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:162:111: error: expected primary-expression before ‘const’
  162 |     XmlAttributesResult XmlReader_parseAttributes(XmlReader& xml, const std::vector<AString>& mandatoryNames, const std::vector<AString>& optionalNames = std::vector<AString>());
      |                                                                                                               ^~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:163:36: error: ‘XmlReader’ was not declared in this scope
  163 |     bool XmlReader_checkEndElement(XmlReader& xml, const AString& elementName);//for use in asserts at end of element parsing functions
      |                                    ^~~~~~~~~
/usr/include/CiftiLib/Common/XmlAdapter.h:163:47: error: ‘xml’ was not declared in this scope
  163 |     bool XmlReader_checkEndElement(XmlReader& xml, const AString& elementName);//for use in asserts at end of element parsing functions
      |                                               ^~~
/usr/include/CiftiLib/Common/XmlAdapter.h:163:52: error: expected primary-expression before ‘const’
  163 |     bool XmlReader_checkEndElement(XmlReader& xml, const AString& elementName);//for use in asserts at end of element parsing functions
      |                                                    ^~~~~
/usr/include/CiftiLib/Cifti/CiftiMappingType.h:54:68: error: ‘AString’ has not been declared
   54 |         virtual bool approximateMatch(const CiftiMappingType& rhs, AString* explanation = NULL) const = 0;//check if things like doing index-wise math would make sense
      |                                                                    ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiMappingType.h:55:31: error: ‘XmlReader’ has not been declared
   55 |         virtual void readXML1(XmlReader& xml) = 0;//mainly to shorten the type-specific code in CiftiXML
      |                               ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiMappingType.h:56:31: error: ‘XmlReader’ has not been declared
   56 |         virtual void readXML2(XmlReader& xml) = 0;
      |                               ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiMappingType.h:57:32: error: ‘XmlWriter’ has not been declared
   57 |         virtual void writeXML1(XmlWriter& xml) const = 0;
      |                                ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiMappingType.h:58:32: error: ‘XmlWriter’ has not been declared
   58 |         virtual void writeXML2(XmlWriter& xml) const = 0;
      |                                ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiMappingType.h:61:16: error: ‘AString’ does not name a type
   61 |         static AString mappingTypeToName(const MappingType& type);
      |                ^~~~~~~
In file included from /usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:34:
/usr/include/CiftiLib/Cifti/StructureEnum.h:123:12: error: ‘AString’ does not name a type
  123 |     static AString toName(Enum enumValue);
      |            ^~~~~~~
/usr/include/CiftiLib/Cifti/StructureEnum.h:125:32: error: ‘AString’ does not name a type
  125 |     static Enum fromName(const AString& name, bool* isValidOut);
      |                                ^~~~~~~
/usr/include/CiftiLib/Cifti/StructureEnum.h:127:12: error: ‘AString’ does not name a type
  127 |     static AString toGuiName(Enum enumValue);
      |            ^~~~~~~
/usr/include/CiftiLib/Cifti/StructureEnum.h:129:35: error: ‘AString’ does not name a type
  129 |     static Enum fromGuiName(const AString& guiName, bool* isValidOut);
      |                                   ^~~~~~~
/usr/include/CiftiLib/Cifti/StructureEnum.h:131:12: error: ‘AString’ does not name a type
  131 |     static AString toCiftiName(Enum enumValue);
      |            ^~~~~~~
/usr/include/CiftiLib/Cifti/StructureEnum.h:133:37: error: ‘AString’ does not name a type
  133 |     static Enum fromCiftiName(const AString& ciftiName, bool* isValidOut);
      |                                     ^~~~~~~
/usr/include/CiftiLib/Cifti/StructureEnum.h:148:24: error: ‘AString’ does not name a type
  148 |                  const AString& name,
      |                        ^~~~~~~
/usr/include/CiftiLib/Cifti/StructureEnum.h:149:24: error: ‘AString’ does not name a type
  149 |                  const AString& guiName);
      |                        ^~~~~~~
/usr/include/CiftiLib/Cifti/StructureEnum.h:166:5: error: ‘AString’ does not name a type
  166 |     AString name;
      |     ^~~~~~~
/usr/include/CiftiLib/Cifti/StructureEnum.h:169:5: error: ‘AString’ does not name a type
  169 |     AString guiName;
      |     ^~~~~~~
In file included from /usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:35:
/usr/include/CiftiLib/Cifti/VolumeSpace.h:140:28: error: ‘XmlReader’ has not been declared
  140 |         void readCiftiXML1(XmlReader& xml);//xml functions
      |                            ^~~~~~~~~
/usr/include/CiftiLib/Cifti/VolumeSpace.h:141:28: error: ‘XmlReader’ has not been declared
  141 |         void readCiftiXML2(XmlReader& xml);
      |                            ^~~~~~~~~
/usr/include/CiftiLib/Cifti/VolumeSpace.h:142:29: error: ‘XmlWriter’ has not been declared
  142 |         void writeCiftiXML1(XmlWriter& xml) const;
      |                             ^~~~~~~~~
/usr/include/CiftiLib/Cifti/VolumeSpace.h:143:29: error: ‘XmlWriter’ has not been declared
  143 |         void writeCiftiXML2(XmlWriter& xml) const;
      |                             ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:103:60: error: ‘AString’ has not been declared
  103 |         bool approximateMatch(const CiftiMappingType& rhs, AString* explanation = NULL) const;
      |                                                            ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:104:23: error: ‘XmlReader’ has not been declared
  104 |         void readXML1(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:105:23: error: ‘XmlReader’ has not been declared
  105 |         void readXML2(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:106:24: error: ‘XmlWriter’ has not been declared
  106 |         void writeXML1(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:107:24: error: ‘XmlWriter’ has not been declared
  107 |         void writeXML2(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:144:35: error: ‘XmlReader’ has not been declared
  144 |             void parseBrainModel1(XmlReader& xml);
      |                                   ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:145:35: error: ‘XmlReader’ has not been declared
  145 |             void parseBrainModel2(XmlReader& xml);
      |                                   ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiBrainModelsMap.h:146:56: error: ‘XmlReader’ has not been declared
  146 |             static std::vector<int64_t> readIndexArray(XmlReader& xml);
      |                                                        ^~~~~~~~~
In file included from /usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:34,
                 from /tmp/K_6NWmHWny/dump1.h:13:
/usr/include/CiftiLib/Cifti/MetaData.h:72:20: error: ‘AString’ does not name a type
   72 |     void set(const AString& name, const AString& value);
      |                    ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:72:41: error: ‘AString’ does not name a type
   72 |     void set(const AString& name, const AString& value);
      |                                         ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:74:23: error: ‘AString’ does not name a type
   74 |     void setInt(const AString& name, const int32_t value);
      |                       ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:76:25: error: ‘AString’ does not name a type
   76 |     void setFloat(const AString& name, const float value);
      |                         ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:78:40: error: ‘AString’ was not declared in this scope
   78 |     void replaceWithMap(const std::map<AString, AString>& map);
      |                                        ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:78:49: error: ‘AString’ was not declared in this scope
   78 |     void replaceWithMap(const std::map<AString, AString>& map);
      |                                                 ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:78:56: error: template argument 1 is invalid
   78 |     void replaceWithMap(const std::map<AString, AString>& map);
      |                                                        ^
/usr/include/CiftiLib/Cifti/MetaData.h:78:56: error: template argument 2 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:78:56: error: template argument 3 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:78:56: error: template argument 4 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:80:14: error: ‘AString’ was not declared in this scope
   80 |     std::map<AString, AString> getAsMap() const;
      |              ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:80:23: error: ‘AString’ was not declared in this scope
   80 |     std::map<AString, AString> getAsMap() const;
      |                       ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:80:30: error: template argument 1 is invalid
   80 |     std::map<AString, AString> getAsMap() const;
      |                              ^
/usr/include/CiftiLib/Cifti/MetaData.h:80:30: error: template argument 2 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:80:30: error: template argument 3 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:80:30: error: template argument 4 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:82:23: error: ‘AString’ does not name a type
   82 |     void remove(const AString& name);
      |                       ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:84:23: error: ‘AString’ does not name a type
   84 |     bool exists(const AString& name) const;
      |                       ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:86:5: error: ‘AString’ does not name a type
   86 |     AString get(const AString& name) const;
      |     ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:88:26: error: ‘AString’ does not name a type
   88 |     int32_t getInt(const AString& name, bool& ok) const;
      |                          ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:90:26: error: ‘AString’ does not name a type
   90 |     float getFloat(const AString& name, bool& ok) const;
      |                          ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:92:17: error: ‘AString’ was not declared in this scope
   92 |     std::vector<AString> getAllMetaDataNames() const;
      |                 ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:92:24: error: template argument 1 is invalid
   92 |     std::vector<AString> getAllMetaDataNames() const;
      |                        ^
/usr/include/CiftiLib/Cifti/MetaData.h:92:24: error: template argument 2 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:94:25: error: ‘XmlWriter’ has not been declared
   94 |     void writeCiftiXML1(XmlWriter& xmlWriter) const;
      |                         ^~~~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:95:25: error: ‘XmlWriter’ has not been declared
   95 |     void writeCiftiXML2(XmlWriter& xmlWriter) const;//for style, and in case it changes
      |                         ^~~~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:96:24: error: ‘XmlReader’ has not been declared
   96 |     void readCiftiXML1(XmlReader& xml);
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:97:24: error: ‘XmlReader’ has not been declared
   97 |     void readCiftiXML2(XmlReader& xml);
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:100:20: error: ‘XmlReader’ has not been declared
  100 |     void readEntry(XmlReader& xml);
      |                    ^~~~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:102:28: error: ‘AString’ does not name a type
  102 |     void replaceName(const AString& oldName,
      |                            ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:103:28: error: ‘AString’ does not name a type
  103 |                      const AString& newName);
      |                            ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:109:14: error: ‘AString’ was not declared in this scope
  109 |     std::map<AString, AString> metadata;
      |              ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:109:23: error: ‘AString’ was not declared in this scope
  109 |     std::map<AString, AString> metadata;
      |                       ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:109:30: error: template argument 1 is invalid
  109 |     std::map<AString, AString> metadata;
      |                              ^
/usr/include/CiftiLib/Cifti/MetaData.h:109:30: error: template argument 2 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:109:30: error: template argument 3 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:109:30: error: template argument 4 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:110:22: error: ‘AString’ was not declared in this scope
  110 |     typedef std::map<AString, AString>::iterator MetaDataIterator;
      |                      ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:110:31: error: ‘AString’ was not declared in this scope
  110 |     typedef std::map<AString, AString>::iterator MetaDataIterator;
      |                               ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:110:38: error: template argument 1 is invalid
  110 |     typedef std::map<AString, AString>::iterator MetaDataIterator;
      |                                      ^
/usr/include/CiftiLib/Cifti/MetaData.h:110:38: error: template argument 2 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:110:38: error: template argument 3 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:110:38: error: template argument 4 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:110:41: error: expected ‘;’ at end of member declaration
  110 |     typedef std::map<AString, AString>::iterator MetaDataIterator;
      |                                         ^~~~~~~~
      |                                                 ;
/usr/include/CiftiLib/Cifti/MetaData.h:110:50: error: ‘MetaDataIterator’ does not name a type
  110 |     typedef std::map<AString, AString>::iterator MetaDataIterator;
      |                                                  ^~~~~~~~~~~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:111:22: error: ‘AString’ was not declared in this scope
  111 |     typedef std::map<AString, AString>::const_iterator MetaDataConstIterator;
      |                      ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:111:31: error: ‘AString’ was not declared in this scope
  111 |     typedef std::map<AString, AString>::const_iterator MetaDataConstIterator;
      |                               ^~~~~~~
/usr/include/CiftiLib/Cifti/MetaData.h:111:38: error: template argument 1 is invalid
  111 |     typedef std::map<AString, AString>::const_iterator MetaDataConstIterator;
      |                                      ^
/usr/include/CiftiLib/Cifti/MetaData.h:111:38: error: template argument 2 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:111:38: error: template argument 3 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:111:38: error: template argument 4 is invalid
/usr/include/CiftiLib/Cifti/MetaData.h:111:41: error: expected ‘;’ at end of member declaration
  111 |     typedef std::map<AString, AString>::const_iterator MetaDataConstIterator;
      |                                         ^~~~~~~~~~~~~~
      |                                                       ;
/usr/include/CiftiLib/Cifti/MetaData.h:111:56: error: ‘MetaDataConstIterator’ does not name a type
  111 |     typedef std::map<AString, AString>::const_iterator MetaDataConstIterator;
      |                                                        ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:35:
/usr/include/CiftiLib/Cifti/LabelTable.h:70:27: error: ‘AString’ does not name a type
   70 |                     const AString& labelName,
      |                           ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:77:27: error: ‘AString’ does not name a type
   77 |                     const AString& labelName,
      |                           ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:83:27: error: ‘AString’ does not name a type
   83 |                     const AString& labelName,
      |                           ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:90:27: error: ‘AString’ does not name a type
   90 |                     const AString& labelName,
      |                           ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:105:39: error: ‘AString’ does not name a type
  105 |     int32_t getLabelKeyFromName(const AString& name) const;
      |                                       ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:107:33: error: ‘AString’ does not name a type
  107 |     const Label* getLabel(const AString& labelName) const;
      |                                 ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:109:27: error: ‘AString’ does not name a type
  109 |     Label* getLabel(const AString& labelName);
      |                           ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:119:5: error: ‘AString’ does not name a type
  119 |     AString getLabelName(const int32_t key) const;
      |     ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:123:27: error: ‘AString’ does not name a type
  123 |                     const AString& name);
      |                           ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:126:27: error: ‘AString’ does not name a type
  126 |                     const AString& name,
      |                           ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:150:19: error: ‘XmlWriter’ has not been declared
  150 |     void writeXML(XmlWriter& xmlWriter) const;
      |                   ^~~~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:152:18: error: ‘XmlReader’ has not been declared
  152 |     void readXml(XmlReader& xml);
      |                  ^~~~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:158:44: error: ‘AString’ was not declared in this scope
  158 |     void getKeysAndNames(std::map<int32_t, AString>& keysAndNamesOut) const;
      |                                            ^~~~~~~
/usr/include/CiftiLib/Cifti/LabelTable.h:158:51: error: template argument 2 is invalid
  158 |     void getKeysAndNames(std::map<int32_t, AString>& keysAndNamesOut) const;
      |                                                   ^
/usr/include/CiftiLib/Cifti/LabelTable.h:158:51: error: template argument 4 is invalid
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:47:15: error: ‘AString’ does not name a type
   47 |         const AString& getMapName(const int64_t& index) const;
      |               ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:51:53: error: ‘AString’ does not name a type
   51 |         void setMapName(const int64_t& index, const AString& mapName);
      |                                                     ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:59:60: error: ‘AString’ has not been declared
   59 |         bool approximateMatch(const CiftiMappingType& rhs, AString* explanation = NULL) const;
      |                                                            ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:60:23: error: ‘XmlReader’ has not been declared
   60 |         void readXML1(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:61:23: error: ‘XmlReader’ has not been declared
   61 |         void readXML2(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:62:24: error: ‘XmlWriter’ has not been declared
   62 |         void writeXML1(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:63:24: error: ‘XmlWriter’ has not been declared
   63 |         void writeXML2(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:67:13: error: ‘AString’ does not name a type
   67 |             AString m_name;
      |             ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:71:27: error: ‘XmlReader’ has not been declared
   71 |             void readXML1(XmlReader& xml);
      |                           ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiLabelsMap.h:72:27: error: ‘XmlReader’ has not been declared
   72 |             void readXML2(XmlReader& xml);
      |                           ^~~~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:15:
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:51:13: error: ‘AString’ does not name a type
   51 |             AString m_name;
      |             ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:54:54: error: ‘AString’ has not been declared
   54 |             bool approximateMatch(const Parcel& rhs, AString* explanation = NULL) const;
      |                                                      ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:77:60: error: ‘AString’ has not been declared
   77 |         bool approximateMatch(const CiftiMappingType& rhs, AString* explanation = NULL) const;
      |                                                            ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:78:23: error: ‘XmlReader’ has not been declared
   78 |         void readXML1(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:79:23: error: ‘XmlReader’ has not been declared
   79 |         void readXML2(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:80:24: error: ‘XmlWriter’ has not been declared
   80 |         void writeXML1(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:81:24: error: ‘XmlWriter’ has not been declared
   81 |         void writeXML2(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:93:35: error: ‘XmlReader’ has not been declared
   93 |         static Parcel readParcel1(XmlReader& xml);
      |                                   ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:94:35: error: ‘XmlReader’ has not been declared
   94 |         static Parcel readParcel2(XmlReader& xml);
      |                                   ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiParcelsMap.h:95:52: error: ‘XmlReader’ has not been declared
   95 |         static std::vector<int64_t> readIndexArray(XmlReader& xml);
      |                                                    ^~~~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:16:
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:49:15: error: ‘AString’ does not name a type
   49 |         const AString& getMapName(const int64_t& index) const;
      |               ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:52:53: error: ‘AString’ does not name a type
   52 |         void setMapName(const int64_t& index, const AString& mapName);
      |                                                     ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:60:60: error: ‘AString’ has not been declared
   60 |         bool approximateMatch(const CiftiMappingType& rhs, AString* explanation = NULL) const;
      |                                                            ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:61:23: error: ‘XmlReader’ has not been declared
   61 |         void readXML1(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:62:23: error: ‘XmlReader’ has not been declared
   62 |         void readXML2(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:63:24: error: ‘XmlWriter’ has not been declared
   63 |         void writeXML1(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:64:24: error: ‘XmlWriter’ has not been declared
   64 |         void writeXML2(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:68:13: error: ‘AString’ does not name a type
   68 |             AString m_name;
      |             ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:71:27: error: ‘XmlReader’ has not been declared
   71 |             void readXML1(XmlReader& xml);
      |                           ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiScalarsMap.h:72:27: error: ‘XmlReader’ has not been declared
   72 |             void readXML2(XmlReader& xml);
      |                           ^~~~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:17:
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h:68:40: error: ‘AString’ does not name a type
   68 |         static Unit stringToUnit(const AString& string, bool& ok);
      |                                        ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h:69:16: error: ‘AString’ does not name a type
   69 |         static AString unitToString(const Unit& theUnit);
      |                ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h:84:60: error: ‘AString’ has not been declared
   84 |         bool approximateMatch(const CiftiMappingType& rhs, AString* explanation = NULL) const
      |                                                            ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h:101:23: error: ‘XmlReader’ has not been declared
  101 |         void readXML1(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h:102:23: error: ‘XmlReader’ has not been declared
  102 |         void readXML2(XmlReader& xml);
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h:103:24: error: ‘XmlWriter’ has not been declared
  103 |         void writeXML1(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h:104:24: error: ‘XmlWriter’ has not been declared
  104 |         void writeXML2(XmlWriter& xml) const;
      |                        ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h: In member function ‘virtual bool cifti::CiftiSeriesMap::approximateMatch(const cifti::CiftiMappingType&, int*) const’:
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h:97:79: error: ‘mappingTypeToName’ is not a member of ‘cifti::CiftiMappingType’
   97 |                     if (explanation != NULL) *explanation = CiftiMappingType::mappingTypeToName(rhs.getType()) + " mapping never matches " + CiftiMappingType::mappingTypeToName(getType());
      |                                                                               ^~~~~~~~~~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiSeriesMap.h:97:160: error: ‘mappingTypeToName’ is not a member of ‘cifti::CiftiMappingType’
   97 |                     if (explanation != NULL) *explanation = CiftiMappingType::mappingTypeToName(rhs.getType()) + " mapping never matches " + CiftiMappingType::mappingTypeToName(getType());
      |                                                                                                                                                                ^~~~~~~~~~~~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:18:
/usr/include/CiftiLib/Cifti/CiftiVersion.h: At global scope:
/usr/include/CiftiLib/Cifti/CiftiVersion.h:46:28: error: ‘AString’ does not name a type
   46 |         CiftiVersion(const AString& versionString);
      |                            ^~~~~~~
/usr/include/CiftiLib/Cifti/CiftiVersion.h:47:9: error: ‘AString’ does not name a type
   47 |         AString toString() const;
      |         ^~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:19:
/usr/include/CiftiLib/Cifti/CiftiXML.h:86:22: error: ‘XmlReader’ has not been declared
   86 |         void readXML(XmlReader& xml);
      |                      ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiXML.h:90:23: error: ‘XmlWriter’ has not been declared
   90 |         void writeXML(XmlWriter& xml, const CiftiVersion& writingVersion = CiftiVersion()) const;
      |                       ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiXML.h:108:26: error: ‘XmlReader’ has not been declared
  108 |         void parseCIFTI1(XmlReader& xml);
      |                          ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiXML.h:109:27: error: ‘XmlReader’ has not been declared
  109 |         void parseMatrix1(XmlReader& xml);
      |                           ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiXML.h:110:26: error: ‘XmlReader’ has not been declared
  110 |         void parseCIFTI2(XmlReader& xml);
      |                          ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiXML.h:111:27: error: ‘XmlReader’ has not been declared
  111 |         void parseMatrix2(XmlReader& xml);
      |                           ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiXML.h:112:37: error: ‘XmlReader’ has not been declared
  112 |         void parseMatrixIndicesMap1(XmlReader& xml);
      |                                     ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiXML.h:113:37: error: ‘XmlReader’ has not been declared
  113 |         void parseMatrixIndicesMap2(XmlReader& xml);
      |                                     ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiXML.h:115:27: error: ‘XmlWriter’ has not been declared
  115 |         void writeMatrix1(XmlWriter& xml) const;
      |                           ^~~~~~~~~
/usr/include/CiftiLib/Cifti/CiftiXML.h:116:27: error: ‘XmlWriter’ has not been declared
  116 |         void writeMatrix2(XmlWriter& xml) const;
      |                           ^~~~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:20:
/usr/include/CiftiLib/Cifti/Label.h:44:26: error: ‘AString’ does not name a type
   44 |                    const AString& name);
      |                          ^~~~~~~
/usr/include/CiftiLib/Cifti/Label.h:48:35: error: ‘AString’ does not name a type
   48 |                             const AString& name,
      |                                   ^~~~~~~
/usr/include/CiftiLib/Cifti/Label.h:56:35: error: ‘AString’ does not name a type
   56 |                             const AString& name,
      |                                   ^~~~~~~
/usr/include/CiftiLib/Cifti/Label.h:64:26: error: ‘AString’ does not name a type
   64 |                    const AString& name,
      |                          ^~~~~~~
/usr/include/CiftiLib/Cifti/Label.h:69:35: error: ‘AString’ does not name a type
   69 |                             const AString& name,
      |                                   ^~~~~~~
/usr/include/CiftiLib/Cifti/Label.h:77:26: error: ‘AString’ does not name a type
   77 |                    const AString& name,
      |                          ^~~~~~~
/usr/include/CiftiLib/Cifti/Label.h:105:9: error: ‘AString’ does not name a type
  105 |         AString getName() const;
      |         ^~~~~~~
/usr/include/CiftiLib/Cifti/Label.h:107:28: error: ‘AString’ does not name a type
  107 |         void setName(const AString& name);
      |                            ^~~~~~~
/usr/include/CiftiLib/Cifti/Label.h:141:9: error: ‘AString’ does not name a type
  141 |         AString name;
      |         ^~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:25:
/usr/include/CiftiLib/CiftiFile.h:60:34: error: ‘AString’ does not name a type
   60 |         explicit CiftiFile(const AString &fileName);
      |                                  ^~~~~~~
/usr/include/CiftiLib/CiftiFile.h:63:29: error: ‘AString’ does not name a type
   63 |         void openFile(const AString& fileName);
      |                             ^~~~~~~
/usr/include/CiftiLib/CiftiFile.h:66:35: error: ‘AString’ does not name a type
   66 |         void setWritingFile(const AString& fileName, const CiftiVersion& writingVersion = CiftiVersion(), const ENDIAN& endian = NATIVE);
      |                                   ^~~~~~~
/usr/include/CiftiLib/CiftiFile.h:69:30: error: ‘AString’ does not name a type
   69 |         void writeFile(const AString& fileName, const CiftiVersion& writingVersion = CiftiVersion(), const ENDIAN& endian = ANY);
      |                              ^~~~~~~
/usr/include/CiftiLib/CiftiFile.h:131:9: error: ‘AString’ does not name a type
  131 |         AString m_writingFile;
      |         ^~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:27:
/usr/include/CiftiLib/Common/BinaryFile.h:55:26: error: ‘AString’ does not name a type
   55 |         BinaryFile(const AString& filename, const OpenMode& fileMode = READ);
      |                          ^~~~~~~
/usr/include/CiftiLib/Common/BinaryFile.h:56:25: error: ‘AString’ does not name a type
   56 |         void open(const AString& filename, const OpenMode& opmode = READ);
      |                         ^~~~~~~
/usr/include/CiftiLib/Common/BinaryFile.h:58:9: error: ‘AString’ does not name a type
   58 |         AString getFilename() const;//not a reference because when no file is open, m_impl is NULL
      |         ^~~~~~~
/usr/include/CiftiLib/Common/BinaryFile.h:69:13: error: ‘AString’ does not name a type
   69 |             AString m_fileName;//filename is tracked here so error messages can be implementation-specific
      |             ^~~~~~~
/usr/include/CiftiLib/Common/BinaryFile.h:71:37: error: ‘AString’ does not name a type
   71 |             virtual void open(const AString& filename, const OpenMode& opmode) = 0;
      |                                     ^~~~~~~
/usr/include/CiftiLib/Common/BinaryFile.h:73:19: error: ‘AString’ does not name a type
   73 |             const AString& getFilename() const { return m_fileName; }
      |                   ^~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:42:
/usr/include/CiftiLib/Nifti/NiftiHeader.h:69:9: error: ‘AString’ does not name a type
   69 |         AString toString() const;
      |         ^~~~~~~
/usr/include/CiftiLib/Nifti/NiftiHeader.h:98:62: error: ‘AString’ does not name a type
   98 |         Quirks setupFrom(const nifti_1_header& header, const AString& filename);//error check provided header, and populate members from it
      |                                                              ^~~~~~~
/usr/include/CiftiLib/Nifti/NiftiHeader.h:99:62: error: ‘AString’ does not name a type
   99 |         Quirks setupFrom(const nifti_2_header& header, const AString& filename);
      |                                                              ^~~~~~~
In file included from /tmp/K_6NWmHWny/dump1.h:45:
/usr/include/CiftiLib/NiftiIO.h:55:9: error: ‘CiftiMutex’ does not name a type
   55 |         CiftiMutex m_mutex;
      |         ^~~~~~~~~~
/usr/include/CiftiLib/NiftiIO.h:64:29: error: ‘AString’ does not name a type
   64 |         void openRead(const AString& filename);
      |                             ^~~~~~~
/usr/include/CiftiLib/NiftiIO.h:65:29: error: ‘AString’ does not name a type
   65 |         void writeNew(const AString& filename, const NiftiHeader& header, const int& version = 1, const bool& withRead = false, const bool& swapEndian = false);
      |                             ^~~~~~~
/usr/include/CiftiLib/NiftiIO.h:66:9: error: ‘AString’ does not name a type
   66 |         AString getFilename() const { return m_file.getFilename(); }
      |         ^~~~~~~
/usr/include/CiftiLib/NiftiIO.h: In member function ‘void cifti::NiftiIO::readData(T*, const int&, const std::vector<long long int>&, const bool&)’:
/usr/include/CiftiLib/NiftiIO.h:103:9: error: ‘CiftiMutexLocker’ was not declared in this scope
  103 |         CiftiMutexLocker locked(&m_mutex);//protect starting with resizing until we are done converting, because we use an internal variable for scratch space
      |         ^~~~~~~~~~~~~~~~
/usr/include/CiftiLib/NiftiIO.h:112:77: error: ‘class cifti::BinaryFile’ has no member named ‘getFilename’
  112 |             throw CiftiException("error while reading from file '" + m_file.getFilename() + "'");
      |                                                                             ^~~~~~~~~~~
/usr/include/CiftiLib/NiftiIO.h: In member function ‘void cifti::NiftiIO::writeData(const T*, const int&, const std::vector<long long int>&)’:
/usr/include/CiftiLib/NiftiIO.h:181:9: error: ‘CiftiMutexLocker’ was not declared in this scope
  181 |         CiftiMutexLocker locked(&m_mutex);//protect starting with resizing until we are done writing, because we use an internal variable for scratch space
      |         ^~~~~~~~~~~~~~~~

