Visual Studio 2017でMessageBoxを呼び出せない
下記のコードをcmd.exe (Developer Command Prompt for VS2017)から
コンパイルするとエラーが出ます。
文字コードが関係しているようですがどうすればいいのでしょうか?
なぜでしょうか?
ちなみにこのソースコードはUTF-8(non-BOM)、改行コードはLFです
環境:
Visual Studio 2017 Community
Windows 10 Home 1709
helloworld.cpp:
#include <windows.h>
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *pCmdLine, int nCmdShow) {
MessageBox(NULL, TEXT("helloworld"), TEXT("1"), MB_OK);
}
compile option:
cl -EHsc -Fehelloworld helloworld.cpp
Error:
/out:helloworld.exe
helloworld.obj
helloworld.obj : error LNK2019: 未解決の外部シンボル __imp__MessageBoxA@16 が関数 _wWinMain@16 で参照されました。
helloworld.exe : fatal error LNK1120: 1 件の未解決の外部参照