yaml-cpp
yaml-cpp copied to clipboard
Would it be possible to tag the current master?
Hello, Thanks for the great package. Would it be possible to tag recent developments so that it is safer and easier to use as external dependencies especially in CMake based build systems?
Yes please.
The 0.8.0 Arch package does not build.
It's working when using master.
[13/40] Building CXX object CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o
FAILED: CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o
/usr/bin/c++ -Dyaml_cpp_EXPORTS -I/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/include -I/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src -m32 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto -O3 -DNDEBUG -std=gnu++11 -fPIC -Wall -Wextra -Wshadow -Weffc++ -Wno-long-long -pedantic -pedantic-errors -MD -MT CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o -MF CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o.d -o CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o -c /home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:11: error: ‘uint16_t’ was not declared in this scope
221 | std::pair<uint16_t, uint16_t> EncodeUTF16SurrogatePair(int codePoint) {
| ^~~~~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:13:1: note: ‘uint16_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
12 | #include "yaml-cpp/null.h"
+++ |+#include <cstdint>
13 | #include "yaml-cpp/ostream_wrapper.h"
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:21: error: ‘uint16_t’ was not declared in this scope
221 | std::pair<uint16_t, uint16_t> EncodeUTF16SurrogatePair(int codePoint) {
| ^~~~~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:21: note: ‘uint16_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:29: error: template argument 1 is invalid
221 | std::pair<uint16_t, uint16_t> EncodeUTF16SurrogatePair(int codePoint) {
| ^
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:29: error: template argument 2 is invalid
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp: In function ‘int YAML::Utils::{anonymous}::EncodeUTF16SurrogatePair(int)’:
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:222:9: error: ‘uint32_t’ does not name a type
222 | const uint32_t leadOffset = 0xD800 - (0x10000 >> 10);
| ^~~~~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:222:9: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:225:5: error: ‘leadOffset’ was not declared in this scope
225 | leadOffset | (codePoint >> 10),
| ^~~~~~~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:227:3: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in return
227 | };
| ^
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp: In function ‘void YAML::Utils::{anonymous}::WriteDoubleQuoteEscapeSequence(YAML::ostream_wrapper&, int, YAML::StringEscaping::value)’:
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:246:55: error: request for member ‘first’ in ‘surrogatePair’, which is of non-class type ‘int’
246 | WriteDoubleQuoteEscapeSequence(out, surrogatePair.first, stringEscapingStyle);
| ^~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:247:55: error: request for member ‘second’ in ‘surrogatePair’, which is of non-class type ‘int’
247 | WriteDoubleQuoteEscapeSequence(out, surrogatePair.second, stringEscapingStyle);
| ^~~~~~
[34/40] Building CXX object util/CMakeFiles/yaml-cpp-sandbox.dir/sandbox.cpp.o
ninja: build stopped: subcommand failed.