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

Code 002.
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
14 Мар 2019
Сообщения
155
Реакции
9
1552755491480.png

1552755544229.png
Вот это C7553
Помогите решить E1696 ; C7553 ; C1083
Комплю Release x 86
 
1 3 ошибка - подключи directx либы, 2 ошибка - можешь просто сделать не лямбду а обычную функцию
 
у тебя уродский директикс сдк, переустанови и укажи путь в настройках
 
Про DirectX, у меня такое тоже было, вроде подключил, перезапустил Визуалку, все слетело, проверь еще раз
 
Функцию полностью скинь, то, что ты скинул, это даже не строчка кода, и точно не лямбда функция, а указание на то, что далее идет ассемблерный код
 
Функцию полностью скинь, то, что ты скинул, это даже не строчка кода, и точно не лямбда функция, а указание на то, что далее идет ассемблерный код
У меня ошибка на этой строчке
 
Функцию полностью скинь, то, что ты скинул, это даже не строчка кода, и точно не лямбда функция, а указание на то, что далее идет ассемблерный код
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;
}
}
 
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++:
Expand Collapse Copy
    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;
        }
    }
 
Замени на это:
C++:
Expand Collapse Copy
    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
 
Найди у себя на ПК эти файлы, и измени путь к ним относительно своего ПК, что сложного? Уже что такое путь, директория должен знать любой, кто сидит за компьютером. Компилятор сам написал, что не удается открыть, нет файла или директории с ним
 
Найди у себя на ПК эти файлы, и измени путь к ним относительно своего ПК, что сложного? Уже что такое путь, директория должен знать любой, кто сидит за компьютером. Компилятор сам написал, что не удается открыть, нет файла или директории с ним
Дак он есть в этой папке куда директория указанна
 
Назад
Сверху Снизу