2021/02/03(水) [n年前の日記]
#1 [prog][windows] Visual Studio関係をインストールした
スクリーンセーバのサンプルをビルドしてみたいので、Visual Studio関係を色々インストールしてみたり。環境は Windows10 x64 20H2。
以下をインストールしてみた。
clang は、Visual Studio Community 2019 をインストールする際に、「Windows 用 C++ Clang コンパイラ」にチェックを入れてインストールした。「x64 Native Tools Command Prompt for VS 2019」を起動した際、where clang でPATHが出てきたので、インストールされているのだろう…。
cmake は、自分の環境では D:\Dev\CMake\ にインストールした、とメモ。環境変数 PATH に、D:\Dev\CMake\bin を追加しておいた。
Windows 10 SDK、MSVC v14* は、Visual Studio Community 2019 をインストールする際にチェックを入れてインストール。
以下をインストールしてみた。
- Visual Studio Community 2019
- Visual C++ ビルドツール 2019
- Visual C++ ビルドツール 2015
- Microsoft Visual C++ Compiler for Python 2.7
- cmake for Windows
- clang
- Windows 10 SDK (10.0.17763.0)
- MSVC v141 - VS 2017 C++ x64/x86 build tools
- MSVC v140 - VS 2015 C++ build tools
clang は、Visual Studio Community 2019 をインストールする際に、「Windows 用 C++ Clang コンパイラ」にチェックを入れてインストールした。「x64 Native Tools Command Prompt for VS 2019」を起動した際、where clang でPATHが出てきたので、インストールされているのだろう…。
cmake は、自分の環境では D:\Dev\CMake\ にインストールした、とメモ。環境変数 PATH に、D:\Dev\CMake\bin を追加しておいた。
Windows 10 SDK、MSVC v14* は、Visual Studio Community 2019 をインストールする際にチェックを入れてインストール。
◎ 参考ページ。 :
_Visual C++ ビルドツール 2019 (Build Tools for Visual Studio 2019) のインストール(Windows 上)
_Visual C++ ビルドツール 2015 のインストール(Windows 上)
_Microsoft Visual C++ Compiler for Python 2.7 のインストール(Windows 上)
_Windows のコマンドで C コンパイラを動かす
_cmake for Windows のインストール(Windows 上)
_clang, flang, ninja (C/C++コンパイラ,FORTRAN コンパイラ,ビルドシステム)のインストール(miniconda3 を使用)(Windows 上)
_(2019年版)コマンドラインからclを使ってコンパイルできるようにしたので共有する - Qiita
_プログラムのビルド | Visual C++の使用方法
_Visual C++ ビルドツール 2015 のインストール(Windows 上)
_Microsoft Visual C++ Compiler for Python 2.7 のインストール(Windows 上)
_Windows のコマンドで C コンパイラを動かす
_cmake for Windows のインストール(Windows 上)
_clang, flang, ninja (C/C++コンパイラ,FORTRAN コンパイラ,ビルドシステム)のインストール(miniconda3 を使用)(Windows 上)
_(2019年版)コマンドラインからclを使ってコンパイルできるようにしたので共有する - Qiita
_プログラムのビルド | Visual C++の使用方法
◎ Windows Defenderがちょっかいを出してくる。 :
cl.exe で、hello.cpp の類をコンパイル・ビルドできるか試していたら、Windows Defender が「マルウェアだから削除したで」と言ってきた。自分の環境でコンパイルして出来上がった .exe なのにどういうことやねん。
_C - VisualStudio 2019 C 誤検知?|teratail
_Visual Studio 2019 で Hello World するとマルウェア扱いされる?
誤検知らしい…。
_C - VisualStudio 2019 C 誤検知?|teratail
x86のDebugビルドのみ誤検知が発生し、x86のReleaseビルドやx64のDebug/Releaseビルドでは誤検知されないようです。
_Visual Studio 2019 で Hello World するとマルウェア扱いされる?
誤検知らしい…。
[ ツッコむ ]
#2 [prog] スクリーンセーバのサンプルをビルドしてみた
以下で紹介されている、Windows用のスクリーンセーバのソースを、Visual C++ でビルドしてみた。環境は Windows10 x64 20H2 + Visual C++ ビルドツール 2019。
_Screen Saver 入門
saver01.txt をDLして、saver01.cpp にリネーム。x64 Native Tools Command Prompt for VS 2019 を起動。
以下を打ち込んでコンパイル。
saver01.exe が出来上がるので、フルスクリーン表示を指定する /s をつけて実行してみる。
とりあえず、DOS窓(コマンドプロンプト)上で cl.exe を使って、スクリーンセーバになる .exe を作れるようではあるなと…。GUI の Visual Studio Community 2019 を起動して作業しなきゃいけないのかなと思っていたけどそういうわけでもないらしい。
_Screen Saver 入門
saver01.txt をDLして、saver01.cpp にリネーム。x64 Native Tools Command Prompt for VS 2019 を起動。
以下を打ち込んでコンパイル。
cl saver01.cpp user32.lib shell32.lib gdi32.lib advapi32.lib comctl32.lib /link /SUBSYSTEM:WINDOWS /RELEASE
- cl.exe がコンパイラ。
- user32.lib shell32.lib gdi32.lib advapi32.lib comctl32.lib は、saver01.cpp を exe にする際に必要になるライブラリ。
- /link /SUBSYSTEM:WINDOWS /RELEASE で、Windowsアプリケーションとしてビルドするように指定してるらしい。
saver01.exe が出来上がるので、フルスクリーン表示を指定する /s をつけて実行してみる。
saver01.exe /sフルスクリーン状態で、画面一杯に四角が次々に描かれていった。
とりあえず、DOS窓(コマンドプロンプト)上で cl.exe を使って、スクリーンセーバになる .exe を作れるようではあるなと…。GUI の Visual Studio Community 2019 を起動して作業しなきゃいけないのかなと思っていたけどそういうわけでもないらしい。
[ ツッコむ ]
以上、1 日分です。