VC ++ не может найти exe при компиляции - PullRequest
0 голосов
/ 22 октября 2018

У меня проблема при попытке запустить / отладить настольное приложение C ++ в VS.

Я получаю сообщение об ошибке, сообщающее, что файл DieGame.exe (в папке отладки) не найден!

Я также получаю многочисленные ошибки (c2065) в консоли, говорящие мне, что у меня есть необъявленные идентификаторы во всем файле DieGame.cpp?

Есть идеи?

Файл DieGame.cpp:

#include "Die.h"
#include "pch.h"
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    Die die8 = createDie(8);
    cout << "Rolling a D8: ";
    for (int i = 0; i < 10; i++) {
        cout << read(die8) << " ";
        roll(die8);
}
    cout << endl;
    return 0;
}

Файл Die.cpp:

#include "pch.h"
#include "Die.h"
#include <cstdlib>

using namespace std;

int roll() {
    return rand() % 6 + 1;
}
static int randomValue(int max) {
    return rand() % max + 1;
}
Die createDie(int max) {
    Die die;
    die.max = max;
    die.value = randomValue(max);
    return die;
}
void roll(Die die) {
    die.value = randomValue(die.max);
}

int read(Die die) {
    return die.value;
}

Die.h Заголовок:

#ifndef INCLUDED_DIE
#define INCLUDED_DIE

using namespace std;

int roll();
#endif 

struct Die
{
    int value;
    int max;
};

Die createDie(int max);
void roll(Die die);
int read(Die die);

1 Ответ

0 голосов
/ 24 октября 2018

В заголовке Die.h переместите строку #endif в конец файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...