我试图测试与postgreSQL数据库的连接。我已经从The official C++ client API for PostgreSQL安装了libpqxx。
我在我的项目中使用了最新版本的 CLion ,在 Fedora 28 操作系统上使用 GCC 8.1 。我将使用C ++ 11标准。当我尝试编译我的代码时,我得到:
string url = "https://graph.microsoft.com/v1.0/sites/" + sharePointID;
string token = await GetToken();
var request = await Run(url, token);
var result = SharePointDeserialize(request);
Console.WriteLine(result.DisplayName);
所以我认为我的 libpqxx 配置或我对它的使用有问题。
/usr/local/include/pqxx/internal/statement_parameters.hxx:213:13: error: ‘experimental’ in namespace ‘std’ does not name a type
const std::experimental::optional<Arg> &arg)
^~~~~~~~~~~~
/usr/local/include/pqxx/internal/statement_parameters.hxx:213:35: error: expected unqualified-id before ‘<’ token
const std::experimental::optional<Arg> &arg)
^
/usr/local/include/pqxx/internal/statement_parameters.hxx:213:35: error: expected ‘)’ before ‘<’ token
const std::experimental::optional<Arg> &arg)
^
)
/usr/local/include/pqxx/internal/statement_parameters.hxx:212:40: note: to match this ‘(’
template<typename Arg> void add_field(
^
/usr/local/include/pqxx/internal/statement_parameters.hxx:213:35: error: expected initializer before ‘<’ token
const std::experimental::optional<Arg> &arg)
的使用是否足够?使用#include <pqxx/pqxx>
不会输出任何无法识别的错误。#include <pqxx/pqxx>
时用于设置特定C ++标准的正确标志是什么?我在官方网站和互联网上都没有找到相关信息。