====== posix と windows の違い ====== ===== 最初に ===== プログラムを作成しているときに、Linux や Mac と windows で共通で 使用できない関数が存在し、困ることが多々ある。 自分が使用している範囲内ではあるが、それらの関数をまとめた。 ---- ===== null device ===== Linux では "/dev/null"、windows では "nul" である。 対策は以下の通り。 ==== python ==== /dev/null, nul ではなく、os.devnull を使う。 ---- ===== libuuid ===== windows で存在しない。C/C++ では、別コードを作るしかないと思われる。 ----- ===== mmap ===== windows では別関数になっている。 ---- ===== strdup ===== windows の一部のコンパイラでは存在しない。 そのため、pybind11 が動かない。