Я пытаюсь проверить соединение с моей базой данных postgreSQL.Я установил libpqxx отсюда Официальный C ++ клиентский API для PostgreSQL .
Я использую последнюю версию CLion для своего проекта, GCC8.1 на Fedora 28 ОС.и я собираюсь использовать стандарт C ++ 11.Когда я пытаюсь скомпилировать мой код, я получаю:
/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)
Так что я думаю, что что-то не так с моей конфигурацией libpqxx или с ее использованием.
- Нужно ли включать некоторую информацию о pqxx в CMakeLists.txt или достаточно использования
#include <pqxx/pqxx>
?Использование #include <pqxx/pqxx>
не выводит никаких нераспознанных ошибок. - Нужно ли настраивать libpqxx для использования C ++ 11 и переустановить его.Если да, какой правильный флаг использовать для установки определенного стандарта C ++ при выполнении
./configure
?Я не нашел никакой информации об этом на официальном сайте и в Интернете. - Нужно ли мне добавлять какие-либо настройки в CLion , чтобы построить свой проект на C ++ 11?