Skip to content

Instantly share code, notes, and snippets.

@Hamayama
Hamayama / 1013_Gauche_gl_Instal_2.md
Last active August 17, 2025 05:43
Gauche-gl の Windows 上でのインストール手順 メモ (UCRT64 版)

Gauche-gl の Windows 上でのインストール手順 メモ (UCRT64 版)

  • Gauche-gl の Windows 上でのインストール手順のメモです。
    (情報が古くなっている可能性があります)
    Gauche-gl は、Gauche から OpenGL を使用するための拡張ライブラリです。
    Windows 11 24H2 (64bit) で作業しました。

  • 以下の記述は、MSYS2/MinGW-w64 UCRT64 (64bit) の開発環境でのコンパイル手順となっています。

@Hamayama
Hamayama / 1012_Gauche_Compile_3.md
Last active August 17, 2025 05:35
Gauche の Windows 上でのコンパイル手順 メモ (UCRT64 版)

Gauche の Windows 上でのコンパイル手順 メモ (UCRT64 版)

  • 自分がコンパイルしたとき (2025年8月) の参考用のメモです。
    (情報が古くなっている可能性があります)
    Windows 11 24H2 (64bit) で作業しました。

  • 以下の記述は、MSYS2/MinGW-w64 UCRT64 (64bit) の開発環境でのコンパイル手順となっています。

  • UCRT (ユニバーサル C ランタイム) は、マイクロソフトの新しい C ランタイムライブラリです。

@Hamayama
Hamayama / 1011_MSYS2_UCRT64_Install.md
Last active August 19, 2025 09:44
MSYS2/MinGW-w64 UCRT64 (64bit) インストール手順 メモ

MSYS2/MinGW-w64 UCRT64 (64bit) インストール手順 メモ

  • 自分がインストールしたとき (2025年8月) の参考用のメモです。
    (情報が古くなっている可能性があります)

  • UCRT (ユニバーサル C ランタイム) は、マイクロソフトの新しい C ランタイムライブラリです。
    MSYS2/MinGW-w64 UCRT64 (64bit) は、この UCRT を利用するバイナリを作成します。
    UCRT は、Windows 10 以後ではデフォルトで入っていますが、
    それより古い Windows では、インストールが必要のようです。(詳細未確認)

@Hamayama
Hamayama / def_method.bat
Last active July 26, 2025 14:43
Gauche で、define-method で引数のクラス違いをたくさん登録したときの実行時間
gosh def_method.scm
pause
@Hamayama
Hamayama / binary-heap-patch.scm
Last active July 17, 2025 00:59
Gauche で、binary-heap の key を有効にする
;;
;; binary-heap patch for key
;;
(use data.heap)
(with-module data.heap
(define (make-binary-heap :key (comparator default-comparator)
(storage (make-sparse-vector))
(key identity))
@Hamayama
Hamayama / 0000_exec.bat
Created January 3, 2024 19:35
Gauche の import 中のエラーの確認
set GOSH="C:\Program Files\Gauche\bin\gosh.exe"
@rem set GOSH="C:\Program Files\Gauche0913\bin\gosh.exe"
%GOSH% -I. library-test.scm
@rem set PATH=C:\msys64\mingw64\bin;C:\msys64\usr\local\bin;C:\msys64\usr\bin;C:\msys64\bin;%PATH%
@rem set MSYSTEM=MINGW64
@rem gdb --args %GOSH% -I. library-test.scm
pause
@Hamayama
Hamayama / callcc.bat
Last active December 11, 2023 05:25
Gauche で、call/cc によるコンテキストスイッチのサンプル
gosh callcc.scm
pause
@Hamayama
Hamayama / test_0001_open.bat
Last active October 29, 2023 10:55
Gauche の fast lock (spin lock) 実装のテスト (MSYS2/MinGW-w64)
@rem set GOSH=C:\Gauche\Gauche-mingw-dist\Gauche-i686\bin\gosh.exe
set GOSH=C:\Gauche\Gauche-mingw-dist\Gauche-x86_64\bin\gosh.exe
@rem set GOSH=C:\Gauche\Gauche-mingw-dist\Gauche-x86_64_2_mutexlock\bin\gosh.exe
%GOSH% test_0001_open.scm
pause
@Hamayama
Hamayama / 0000_compile_32.bat
Created October 27, 2023 13:22
Windows で spin lock と mutex lock のテスト (MSYS2/MinGW-w64)
@set PATH=C:\msys64\mingw32\bin;C:\msys64\usr\local\bin;C:\msys64\usr\bin;C:\msys64\bin;%PATH%
set MSYSTEM=MINGW32
for %%i in (
spinlock mutexlock
) do (
gcc -g -O2 -Wall -Wextra -o %%i_32.exe %%i.c
)
pause
@Hamayama
Hamayama / 0000_compile.bat
Created October 18, 2023 12:36
Windows の _execvp() の実行サンプル
@set PATH=C:\msys64\mingw64\bin;C:\msys64\usr\local\bin;C:\msys64\usr\bin;C:\msys64\bin;%PATH%
set MSYSTEM=MINGW64
for %%i in (
inout execvp
) do (
gcc -g -O2 -Wall -Wextra -o %%i.exe %%i.c
)
pause