物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Visual Studio

Windows + Visual StudioでCERN ROOT6 64bit版 を動かす (2024年)

最終更新: 2024/02/24 CERNのROOT Release 6.26/04 - 2022-06-07 から Windows用のプリコンパイル済みバイナリが配布されはじめた。当初はバグがありまともに動かなかったと思われるが、執筆時点での最新 Release 6.30.04 - 2024-01-31 は1.5年も経過しそれ…

Visual Studio: Cで書かれたライブラリをC++から呼ぶ方法

C言語で書かれたライブラリ (.libファイル) を C++からは直接呼ぶことができない。検証してみる。 libtestというプロジェクトで、構成の種類をスタティックライブラリ (.lib)にしたプロジェクトを作成した C言語で書かれたライブラリと、サンプルプログラム…

Windows 10/11 で CERN ROOT6 32bit版を動かす (2022年)

Windowsネイティブ(x86)で動かす方法 (日本語) github.com Windows上のWSL (Ubuntu)上で動かす方法 (日本語) github.com かなり急いで作ったので、皆さんデバッグをよろしくお願いします。 記事公開時点で告知はまだですが、2022年度のROOT講習会もよろしく。…

Windows: 自分のパソコンが拡張命令 (AVX-512等)に対応しているか確認する方法

マイクロソフトが提供しているフリーソフトで確認できます。次のプログラム Coreinfo v3.53 をダウンロード、展開して、Coreinfo.exe をコマンドプロンプトで実行しましょう。 docs.microsoft.com 実行例 (一部略)。 * はサポートしている、 -は未サポート。…

Visual Studio でC++プロジェクトのコンパイル時間を短縮する方法

ja.stackoverflow.com

pythonでShift-JISやasciiのファイルを一括でUTF-8 with BOMへ変換する

Visual Studio用。 UTF-8 BOMなしの場合は、/source-charset:utf-8 をつけておかないと、エライことになると同僚から報告を受けた。この話は後述する。 なので、可能な限りUTF-8 with BOMに自動で変換してみる。以下のコードを実行する前に必ずバックアップ…

Visual Studioで zlibとlibzip をコンパイル、C++からZIPファイルを生成してみる

ほぼ以下のブログが網羅しているので読んで欲しい blog.sssoftware.main.jp 以下、私用のメモ 準備 cmakeをインストールする Download | CMake Windows win64-x64 Installer で良いだろう 途中のオプションで、Add CMake to the system PATH for the current…

7zipをVisual Studio 2017でコンパイルする

https://sevenzip.osdn.jp/download.html ここから7-Zip ソースコードをダウンロード 7zipで解凍 Visual Studio 2017 x64 Native Tools コマンドプロンプトを実行 CPP/7zip へ移動して nmake

Visual Studio 2019 16.6でファイルシステムReFS上のstd::filesystem::removeが正しく動くようになった

Visual Studio 2019 プレビュー版の16.6が3月16日に公開されていたので、先日報告した件が修正されているか試した。 phst.hateblo.jp docs.microsoft.com #include <filesystem> #include <iostream> #include <fstream> #include <stdio.h> int main(int argc, char** argv) { std::error_code ec; s</stdio.h></fstream></iostream></filesystem>…

Visual Studio 2019: Gitでたまに出るerror: could not lock config fileのエラー

error: could not lock config file C:/Windows/%HOMEDRIVE%%HOMEPATH%/.gitconfig: No such file or directory %userprofile%.gitconfig を削除するか、Git for Windowsを再インストールすると治る。なんでだろう。 Visual Studio 2019 16.4.5

Windows向けCERN ROOT5がどのVisual Studioでコンパイルされたか確認する

root -config の標準出力に含まれる文字列で、Visual Studio のバージョンを識別できる vc12 ならVisual Studio 2013 vc11 ならVisual Studio 2012 vc10 ならVisual Studio 2010 下記は、Visual Studio 2013の例 ROOT ./configure options: CMAKE_CXX_STANDA…

ファイルシステムReFSでstd::filesystem::removeがエラーコード 50 この要求はサポートされていません→16.6で修正予定

Hドライブで、ファイルの保存用にResilient File System (ReFS)を使ってる。 std::filesystem::remove がエラーコード 50で、この要求はサポートされていません。が帰ってきた。 ソースコード #include <filesystem> #include <iostream> int main() { std::error_code ec; std::fi</iostream></filesystem>…

Visual StudioにバインドされたGitで"2つのファイルのコンテンツは異なっています"

Visual StudioにバインドされたGitで、変更したファイルを比較しようとした時に 2つのファイルのコンテンツは異なっています と出るのはなぜ?

学生が所属機関のAzure Dev Tools for Teaching(旧 Microsoft Imagine)の製品・プロダクトキーを使う方法

Azure Dev Tools for Teaching (旧 Microsoft Imagine) を登録している所属機関の学生が、製品・プロダクトキーをダウンロードする公式ガイドは、執筆時点で存在しないと思われる。なので、ここで簡単に紹介しておく。 まず、次のサイトへアクセス Azure Dev…

NuGetで自作パッケージを公開した

pythonパッケージに比べて簡単すぎた。参考にしたのは以下のサイト qiita.com ソースファイル Masahiro Yoshimoto / affine6p-cs · GitLab パッケージ NuGet Gallery | Affine6P 1.0.2

Visual Studio 2019 で F12 関数の定義に飛べなくなったとき

.suo を削除する

yaml-cppをWindows10 Visual Studio 2019でコンパイルする

git clone https://github.com/jbeder/yaml-cpp cmake for Windowsで、 Where is the source code に ***/yaml-cpp Where to build the binaries に ***/yaml-cpp/build Configure から Visual Studio 2019 x64 を選ぶ Xドライブにインストールしたい。Debug…

Windows10 + Visual Studio 2017で32bit版 GEANT4を動かす (2019年)

http://geant4.web.cern.ch/geant4/ WindowsでGeant4を入れたお話。 皆さん誤解しているかもしれませんが、WindowsでGeant4は動きます。GUIや、他のLinuxにしか対応していないツールや、マルチスレッド関連を除けば、ちゃんと動きます。 深いことをやろうと…

Visual Studio 2017のVC++プロジェクトのプロパティページが中途半端に英語になる

なんでだろう。

Visual Studio の Cross Tools / Native Toolsって何?

x86_x64 Cross Tools Command Prompt for VS 2017 32bit パソコンで64bit パソコン用の実行ファイルを作る ただし、64bitパソコンでも動く x64 Native Tools Command Prompt for VS 2017 64bit パソコンで 64bit パソコン用の実行ファイルを作る x64_x86 Cro…

PocoをVisual Studio 2017でとにかくビルドするコマンド

Poco をダウンロードする。 https://pocoproject.org/download/index.htmlpocoproject.org Visual Studio 2017の場合 x64 Native Tools Command Prompt for VS 2017 を起動し、次のコマンドを叩く buildwin.cmd 150 build all both x64 nosamples notests ms…

ATOK2017の日本語入力でVisual Studio 2017のGitのcommitメッセージを書こうとすると異常終了する

Visual Studioが異常終了します。常に異常終了するわけではありません。原因と解決をご存じの方いませんか? ちなみに、Visual Studio 2015でも同様の現象は起きます。過去にGoogle-IMEでVS2013及びVS2015を使っていましたが、同様の事象は確認していません。