@Oleg_Lin

Как исправить ошибки при подключении библиотеки?

Помогите исправить ошибки, или объясните пожалуйста, что делаю не так и как правильно подключать

В программе библиотека НЕ используется. Но даже при подключении в заголовочном файле, и последующей попытке компиляции, выводятся следующие ошибки в файле random. При этом просто подключена к программе и не используется.

Вот ошибки:
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(3536,1): error C2059: синтаксическая ошибка: )
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(3545): message : выполняется компиляция ссылки на экземпляр класс шаблон функции "std::lognormal_distribution<_Ty>::param_type"
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(3622): message : выполняется компиляция ссылки на экземпляр класс шаблон функции "std::lognormal_distribution<_Ty>"
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(3536,1): error C2334: непредвиденные лексемы перед "{"; пропуск вероятного тела функции
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(3560,1): error C2059: синтаксическая ошибка: )
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(3560,1): error C2334: непредвиденные лексемы перед "{"; пропуск вероятного тела функции
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(3983,1): error C2059: синтаксическая ошибка: )
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(3992): message : выполняется компиляция ссылки на экземпляр класс шаблон функции "std::fisher_f_distribution<_Ty>::param_type"
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(4075): message : выполняется компиляция ссылки на экземпляр класс шаблон функции "std::fisher_f_distribution<_Ty>"
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(3983,1): error C2334: непредвиденные лексемы перед "{"; пропуск вероятного тела функции
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(4008,1): error C2059: синтаксическая ошибка: )
1>D:\prog\Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\random(4008,1): error C2334: непредвиденные лексемы перед "{"; пропуск вероятного тела функции


Вот код заголовочного файла:
#ifndef m
#define m
 
#include <SFML/Graphics.hpp>
#include "Field.h"
 
#include <random>
struct Coordinates;
 
using namespace sf;
using namespace std;
 
#endif
  • Вопрос задан
  • 651 просмотр
Решения вопроса 1
Лол, убери define m. Этот дефайн действует и внутри заголовка Graphics. Где-то там присутствует переменная m, которую (точнее, токен имени которой) ты удалил своим дефайном, что и привело к ошибке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы