Пишу функцию которая выводит список файлов на экран. Использую функции 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'ом, то проблема в моем. Возможно нужен какой то параметр для компилятора или что то еще. Прошу помощи.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Здравствуйте! Возможно, вопрос уже был, однако я усердно искал и не нашелКак инициализировать динамический n-мерный массив нулями при объявлении?...
Как заполнить стандартный контейнер очередь (queue) данными из файла с помощью стандартных алгоритмов?