Linux: 簡単な C/C++ コードをほぼリアルタイムでテストする単純な方法が必要な場合は、私が組み立てた次のコードを使用できます。
#!/bin/bash
#Requires: inotify-tools
################################
# Adjust values:
terminal="xterm"
editor="vim"
compiler="clang++"
################################
if [[ $1 == "" ]]; then
echo "Usage: $0 example.cpp";
exit
fi
file_to_edit=$1
file_output=${file_to_edit%%.*}
(while(true); do
change=$(inotifywait -q -e close_write,moved_to,create .);
change=${change#./ * }
if [ "$change" = "$file_to_edit" ]; then
($compiler $file_to_edit -o $file_output);
fi
done) & > /dev/null
$terminal -e "watch -n 1 ./$file_output" &
$editor $file_to_edit;
pkill -P $$
注: 「inotify-tools」パッケージが必要です。
それはどのように機能しますか?
1) ターミナル (デフォルト: xterm) を開き、「watch」コマンドを使用して毎秒バイナリ ファイルを実行します (ファイルが存在しない場合は、「not found エラー」が表示されます)。
2) C/C++ コードが変更された場合は、それがコンパイルされます (デフォルトのコンパイラ: clang++ ですが、gcc などを使用できます)。必要に応じて、コンパイル コマンドを次の場所で変更できます。$compiler $file_to_edit -o $file_output
3) 選択したエディター (デフォルトでは vim) でファイルが開きます。
4) 終了時に、ターミナルと監視プロセスを閉じます。