如何知道一个进程运行在哪个操作系统上(Linux、Windows、Android) ?
我构建了一个可以在Linux, Windows和Android上运行的C++
库。
我需要知道进程运行在哪种操作系统上,以指定不同的默认路径来写日志。
我怎样才能得到这个信息?
更新
:是否有可能区分构建库(加载和)运行在哪个操作系统(即Linux
或Android
)上?我说的对吗?
这主要是编译器特有的定义。比如Visual c++ #if defined(_MSC_VER)或者#if !defined(_MAC) || defined(_WIN32REG)您的开发环境在这里很重要。