ユーザ用ツール

サイト用ツール


lang:crossplatform

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 が動かない。

lang/crossplatform.txt · 最終更新: by editor

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki