Visual Studio 2010: странная ошибка компоновщика - PullRequest
0 голосов
/ 06 февраля 2012

В моем проекте есть следующий код:

SomeCode.h:

#pragma once 

#include "defines.h"

void Function1(int *param1, float *param2, int count);
void Function2(int *param1, float *param2);
void Function3(int *param1, float *param2);

SomeCode.cpp:

#include "SomeCode.h"

void Function1(int *param1, float *param2, int count)
{
//implementation
}

void Function2(int *param1, float *param2)
{
//implementation
}

void Function3(int *param1, float *param2)
{
//implementation
}

main.cpp:

#include "SomeCode.h"

int main()
{
// some Function1, Function2, Function3 usage
}

Все перечисленные выше файлы находятся в одной папке.

Решение компилируется нормально, но я получаю Function1, Function2, Function3 неразрешенные внешние ошибки.Уборка и строительство снова не помогает.Однако магический обходной путь для успешной сборки заключается в следующем: 1) закомментируйте все строки в SomeCode.cpp 2) создайте решение и получите те же ошибки компоновщика 3) раскомментируйте строки 4) соберите заново

Iвремя от времени я сталкиваюсь с одной и той же проблемой, когда я что-то изменяю в своем проекте (добавляю новые файлы, вносю изменения в существующие).Однако это происходит не регулярно, поэтому я не могу точно сказать, когда возникает проблема.

Есть идеи, что может вызвать эти проблемы?

1 Ответ

0 голосов
/ 06 февраля 2012

Вы пытаетесь добавить

#include "somecode.h

В somecode.cpp?

...