Выберите «Использовать набор символов Юникода» в Gnu Makefile - PullRequest
0 голосов
/ 23 марта 2012

У меня есть давнишнее приложение, которое я могу одинаково хорошо компилировать из Visual Studio или из make-файла, используя Gnu Make (но все еще использующий компилятор Microsoft C ++).

Недавно я изменил его, добавив стороннюю библиотеку. При попытке скомпилировать его впервые из Visual Studio, я получил общую ошибку "C2664: ... не могу преобразовать параметр 1 из 'const char *' в 'LPCWSTR'" ошибка, которую я исправил перейдя на вкладку «Общие» в диалоговом окне «Свойства проекта» и выбрав «Использовать набор символов Юникода».

Теперь я хотел бы скомпилировать приложение из моего make-файла, но, естественно, я получаю ту же ошибку. Есть ли переключатель компилятора, который я могу использовать, чтобы получить эффект, эквивалентный «Использовать набор символов Unicode», или любой другой способ сделать это из make-файла?

1 Ответ

3 голосов
/ 23 марта 2012

Это не выделенный переключатель компилятора. Юникод выбирается на основе макросов препроцессора. IIRC, UNICODE для MFC и _UNICODE для MSVCRT. Используйте /D UNICODE /D _UNICODE.

...