C ++ - неразрешенная внешняя ошибка символа после очистки - PullRequest
0 голосов
/ 25 января 2012

У меня есть проект c ++ на Visual Studio 2010. У меня есть файл A.h, в котором есть прототипы некоторых функций, а файл A.cpp содержит определения этих функций. Кроме того, файл main.cpp включает метод main и включает в себя файл A.h. Все в глобальном пространстве имен без каких-либо классов. После того, как я очистил проект и собрал его, он выдает «ошибку LNK2019: неразрешенный внешний символ» для функций, определенных в A.h и упоминаемых в main.cpp. Затем я добавляю пространство в файл (чтобы убедиться, что Visual Studio будет компилироваться из-за изменений), затем компилируется, и ошибки исчезают. Как я могу это исправить?

1 Ответ

0 голосов
/ 25 января 2012

Иногда я обнаруживаю, что предварительно скомпилированные заголовки не синхронизируются, поэтому я обычно отключаю эту опцию.

Это в Projects-> Properties-> Configuration Configuration-> C / C ++ -> Precompiled Headers->Создать / использовать предварительно скомпилированный заголовок.

...