Пишу функцию которая выводит список файлов на экран. Использую функции FindFirstFile & FindNextFile. Когда проект собираю в Qt Creator с помощью компилятора MinGW 4.9.2 32bit - все работает хорошо. А вот когда пробую откомпилировать тот же код тем же компилятором, но используя мой makefile - компилятор выдает:
dir.cpp: In member function 'bool Dir::readFiles(const char*)': dir.cpp:18:51: error: cannot convert 'LPCWSTR {aka const wchar_t*}' to 'LPCSTR { aka const char*}' for argument '1' to 'void* FindFirstFileA(LPCSTR, LPWIN32_FIND _DATAA)' dir = FindFirstFile( (LPCWSTR) dirPath, &entry);
Сам код выглядит:
dir = FindFirstFile( (LPCWSTR) dirPath, &entry);
Мой makefile:
all:
g++ server.cpp dir.cpp thread.cpp main.cpp -o server -lwsock2_32 -std=c++11
Странно то, что компилятор говорит, что я использую не тот тип данных в функции FindFirstFileA, хотя я вовсе не использую эту функцию.
Думаю, что если IDE собирает тот же код со своим makefile'ом, то проблема в моем. Возможно нужен какой то параметр для компилятора или что то еще. Прошу помощи.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей