вызываю Dev Command Prompt и по очереди ввожу следующее
set CommonCompilerFlags=/O1
set CommonLinkerFlags=Crypt32.lib Wininet.lib
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
cl %CommonCompilerFlags% "main.cpp" %CommonLinkerFlags%
проект маленький, всего 1 файл cpp
#include <windows.h>
#include <wininet.h>
#include <fstream>
#pragma comment(lib, "Crypt32.lib")
#pragma comment (lib, "Wininet.lib")
...etc..
выдает кучу ошибок, что я не так делаю ?
попробуйте заменить строку на такую: call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
неа, всеравно куча ошибок, к примеру вот - main.cpp(44): error C2664: 'HINTERNET InternetOpenA(LPCSTR,DWORD,LPCSTR,LPCSTR,DWORD)': cannot convert argument 1 from 'LPCWSTR' to 'LPCSTR' main.cpp(45): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or parenthesized function-style cast
к CommonCompilerFlags добавьте /DUNICODE /D_UNICODE
Обсуждают сегодня