Помогите при компляции выходят 3 ошибки (ниже)

Code 002.
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции[?]
9
Поинты[?]
0
1552755491480.png
1552755544229.pngВот это C7553
Помогите решить E1696 ; C7553 ; C1083
Комплю Release x 86
 
push me to the edge
Олдфаг
Статус
Оффлайн
Регистрация
22 Мар 2017
Сообщения
2,253
Реакции[?]
1,204
Поинты[?]
1K
1 3 ошибка - подключи directx либы, 2 ошибка - можешь просто сделать не лямбду а обычную функцию
 
Code 002.
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции[?]
9
Поинты[?]
0
Пол Не выбрано Мужской Женский
Участник
Статус
Оффлайн
Регистрация
6 Ноя 2018
Сообщения
894
Реакции[?]
357
Поинты[?]
0
у тебя уродский директикс сдк, переустанови и укажи путь в настройках
 
Code 002.
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции[?]
9
Поинты[?]
0
Code 002.
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции[?]
9
Поинты[?]
0
Пользователь
Статус
Онлайн
Регистрация
12 Дек 2018
Сообщения
854
Реакции[?]
120
Поинты[?]
1K
Про DirectX, у меня такое тоже было, вроде подключил, перезапустил Визуалку, все слетело, проверь еще раз
 
Code 002.
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции[?]
9
Поинты[?]
0
Олдфаг
Статус
Оффлайн
Регистрация
5 Июл 2017
Сообщения
2,108
Реакции[?]
1,189
Поинты[?]
0
Функцию полностью скинь, то, что ты скинул, это даже не строчка кода, и точно не лямбда функция, а указание на то, что далее идет ассемблерный код
 
Code 002.
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции[?]
9
Поинты[?]
0
Функцию полностью скинь, то, что ты скинул, это даже не строчка кода, и точно не лямбда функция, а указание на то, что далее идет ассемблерный код
У меня ошибка на этой строчке
 
Code 002.
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции[?]
9
Поинты[?]
0
Функцию полностью скинь, то, что ты скинул, это даже не строчка кода, и точно не лямбда функция, а указание на то, что далее идет ассемблерный код
void AngleVectors(const Vector &angles, Vector *forward, Vector *right, Vector *up)
{
auto SinCos = [](float flRadians, float* pflSine, float* pflCosine)
{
__asm
{
fld DWORD PTR[flRadians]
fsincos
mov edx, DWORD PTR[pflCosine]
mov eax, DWORD PTR[pflSine]
fstp DWORD PTR[edx]
fstp DWORD PTR[eax]
}
};
float sr, sp, sy, cr, cp, cy;

SinCos(DEG2RAD(angles[1]), &sy, &cy);
SinCos(DEG2RAD(angles[0]), &sp, &cp);
SinCos(DEG2RAD(angles[2]), &sr, &cr);

if (forward)
{
forward->x = cp * cy;
forward->y = cp * sy;
forward->z = -sp;
}

if (right)
{
right->x = (-1 * sr*sp*cy + -1 * cr*-sy);
right->y = (-1 * sr*sp*sy + -1 * cr*cy);
right->z = -1 * sr*cp;
}

if (up)
{
up->x = (cr*sp*cy + -sr * -sy);
up->y = (cr*sp*sy + -sr * cy);
up->z = cr * cp;
}
}
 
Олдфаг
Статус
Оффлайн
Регистрация
5 Июл 2017
Сообщения
2,108
Реакции[?]
1,189
Поинты[?]
0
void AngleVectors(const Vector &angles, Vector *forward, Vector *right, Vector *up)
{
auto SinCos = [](float flRadians, float* pflSine, float* pflCosine)
{
__asm
{
fld DWORD PTR[flRadians]
fsincos
mov edx, DWORD PTR[pflCosine]
mov eax, DWORD PTR[pflSine]
fstp DWORD PTR[edx]
fstp DWORD PTR[eax]
}
};
float sr, sp, sy, cr, cp, cy;

SinCos(DEG2RAD(angles[1]), &sy, &cy);
SinCos(DEG2RAD(angles[0]), &sp, &cp);
SinCos(DEG2RAD(angles[2]), &sr, &cr);

if (forward)
{
forward->x = cp * cy;
forward->y = cp * sy;
forward->z = -sp;
}

if (right)
{
right->x = (-1 * sr*sp*cy + -1 * cr*-sy);
right->y = (-1 * sr*sp*sy + -1 * cr*cy);
right->z = -1 * sr*cp;
}

if (up)
{
up->x = (cr*sp*cy + -sr * -sy);
up->y = (cr*sp*sy + -sr * cy);
up->z = cr * cp;
}
}
Замени на это:
C++:
    void SinCos(float flRadians, float* pflSine, float* pflCosine)
    {
        __asm
        {
            fld DWORD PTR[flRadians]
            fsincos
            mov edx, DWORD PTR[pflCosine]
            mov eax, DWORD PTR[pflSine]
            fstp DWORD PTR[edx]
            fstp DWORD PTR[eax]
        }
    }

    void AngleVectors(const Vector &angles, Vector *forward, Vector *right, Vector *up)
    {
        float sr, sp, sy, cr, cp, cy;

        SinCos(DEG2RAD(angles[1]), &sy, &cy);
        SinCos(DEG2RAD(angles[0]), &sp, &cp);
        SinCos(DEG2RAD(angles[2]), &sr, &cr);

        if (forward)
        {
            forward->x = cp * cy;
            forward->y = cp * sy;
            forward->z = -sp;
        }

        if (right)
        {
            right->x = (-1 * sr*sp*cy + -1 * cr*-sy);
            right->y = (-1 * sr*sp*sy + -1 * cr*cy);
            right->z = -1 * sr*cp;
        }

        if (up)
        {
            up->x = (cr*sp*cy + -sr * -sy);
            up->y = (cr*sp*sy + -sr * cy);
            up->z = cr * cp;
        }
    }
 
Code 002.
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции[?]
9
Поинты[?]
0
Замени на это:
C++:
    void SinCos(float flRadians, float* pflSine, float* pflCosine)
    {
        __asm
        {
            fld DWORD PTR[flRadians]
            fsincos
            mov edx, DWORD PTR[pflCosine]
            mov eax, DWORD PTR[pflSine]
            fstp DWORD PTR[edx]
            fstp DWORD PTR[eax]
        }
    }

    void AngleVectors(const Vector &angles, Vector *forward, Vector *right, Vector *up)
    {
        float sr, sp, sy, cr, cp, cy;

        SinCos(DEG2RAD(angles[1]), &sy, &cy);
        SinCos(DEG2RAD(angles[0]), &sp, &cp);
        SinCos(DEG2RAD(angles[2]), &sr, &cr);

        if (forward)
        {
            forward->x = cp * cy;
            forward->y = cp * sy;
            forward->z = -sp;
        }

        if (right)
        {
            right->x = (-1 * sr*sp*cy + -1 * cr*-sy);
            right->y = (-1 * sr*sp*sy + -1 * cr*cy);
            right->z = -1 * sr*cp;
        }

        if (up)
        {
            up->x = (cr*sp*cy + -sr * -sy);
            up->y = (cr*sp*sy + -sr * cy);
            up->z = cr * cp;
        }
    }
Ошибка пропала , но появилась другая
1552799731684.png
 
Олдфаг
Статус
Оффлайн
Регистрация
5 Июл 2017
Сообщения
2,108
Реакции[?]
1,189
Поинты[?]
0
Олдфаг
Статус
Оффлайн
Регистрация
5 Июл 2017
Сообщения
2,108
Реакции[?]
1,189
Поинты[?]
0
Найди у себя на ПК эти файлы, и измени путь к ним относительно своего ПК, что сложного? Уже что такое путь, директория должен знать любой, кто сидит за компьютером. Компилятор сам написал, что не удается открыть, нет файла или директории с ним
 
Code 002.
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции[?]
9
Поинты[?]
0
Найди у себя на ПК эти файлы, и измени путь к ним относительно своего ПК, что сложного? Уже что такое путь, директория должен знать любой, кто сидит за компьютером. Компилятор сам написал, что не удается открыть, нет файла или директории с ним
Дак он есть в этой папке куда директория указанна
 
Сверху Снизу