У меня есть проект, который собирает и связывает через Visual Studio, но не с помощью нашей системы сборки.
Из того, что я могу сказать, tchar.h содержит макрос для преобразования _tmain в wmain, если определен UNICODE. Я проверил вывод препроцессора, и действительно, _tmain был заменен на wmain. Затем файл, содержащий wmain, компилируется просто отлично, но компоновщик жалуется, что main не определена.
LNK2019: основной неразрешенный внешний символ, на который ссылается функция __tmainCRTStartup
Преобразуется ли wmain в main другим набором макросов, которые я не включаю должным образом (из-за отсутствия параметров -D и т. Д.), Или существует специальный флаг для link.exe, который указывает точку входа.
Спасибо.
Указание вручную / запись: mainCRTStartup исправил это.
Edit:
Я только что проверил файл main.obj. wmain определенно определен.