В моем проекте есть следующий код:
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время от времени я сталкиваюсь с одной и той же проблемой, когда я что-то изменяю в своем проекте (добавляю новые файлы, вносю изменения в существующие).Однако это происходит не регулярно, поэтому я не могу точно сказать, когда возникает проблема.
Есть идеи, что может вызвать эти проблемы?