O
O
Oleg_Lin2020-06-05 11:39:06
C++ / C#
Oleg_Lin, 2020-06-05 11:39:06

How to fix errors when linking a library?

Help me fix the errors, or please explain what I'm doing wrong and how to connect correctly

. The library is NOT used in the program. But even when connected in the header file, and then trying to compile, the following errors are displayed in the random. In this case, it is simply connected to the program and is not used.

Here are the errors:

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: непредвиденные лексемы перед "{"; пропуск вероятного тела функции


Here is the header file code:
#ifndef m
#define m
 
#include <SFML/Graphics.hpp>
#include "Field.h"
 
#include <random>
struct Coordinates;
 
using namespace sf;
using namespace std;
 
#endif

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Anton Zhilin, 2020-06-05
@Oleg_Lin

Lol, remove define m. This define also applies inside the Graphics header. Somewhere there is a variable m, which (more precisely, the token of whose name) you deleted with your define, which led to the error.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question