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