Как исправить "CL.exe", не компилирующий C ++ ??
Я создал автономный проект python на своем рабочем столе, имейте в виду, что я не использую Visual Studio, я фактически использую pythontowin. Я хотел бы скомпилировать файл C ++ в DLL для использования в моем проекте python. Но при попытке компиляции с помощью cl.exe я получаю странные необъяснимые ошибки.
Вот мой файл C ++.
#include <Windows.h>
#include <iostream>
using namespace std;
void Thread() {
cout < "Hello World" < endl;
Sleep(1000);
}
BOOL DllMain(HINSTANCE hDll,DWORD dwReason, LPVOID) {
if (dwReason == DLL_PROCESS_ATTACH) {
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Thread, 0, 0, 0);
}
return TRUE;
}
Команда, используемая для cl.exe:
cl.exe /std:c++14 /LD ./../LibraryXdll.cpp
Я получаю вот такую ошибку:
fatal error C1034: Windows.h: no include path set
Если бы кто-нибудь мог решить эту ошибку, я был бы очень благодарен, и я могу завершить свой проект, спасибо за помощь. С уважением, RanOutOfQuestions!
c++
. Я прав, или я что-то упускаю? - person Max von Hippel   schedule 05.06.2018Windows.h
не входит в ваш путь (пути) включения. Вероятно, вам нужно отследить, где находится этот файл, и указать аргумент для поиска по этим включаемым путям. С обычными компиляторами это-I
, ноcl.exe
, вероятно, отличается. - person tadman   schedule 05.06.2018