让我进一步解释..。是否宜使用,例如:
#ifdef _WIN32
void someFunction()
{
// windows version of the function which makes Windows API Calls
}
#elif defined(__linux__)
void someFunction()
{
// linux version of the function which makes POSIX calls
}
#endif
或者为每个操作系统创建单独的源代码文件,然后在makefile或任何构建工具中使用条件代码来编译基于操作系统的源
我正在尝试使用基于Linux的嵌入式设备进行远程登录,并且能够使用根凭据成功地登录。但是,我无法运行许多bash命令。
像mv、cp、cd、ls等命令都能工作,但是像uname、df、install等命令(甚至是遵从POSIX所需的命令!)好像不起作用。好像不知道我错过了什么。
# install
-sh: install: not found
# uname -1
-sh: uname: not found
# ls
bin etc lib opt sbin tmp utils
dev home mnt proc sys usr
我在x64的Ubuntu12.04上安装了免费的pascal。当我运行fp文件时,它说:
./fp: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
我搜索了Google,发现我已经安装了libncurses.so.5库
/lib/x86_64-linux-gnu/libncurses.so.5.9
链接指向它
/lib/x86_64-linux-gnu/libncurses.so.5
因此,我在/lib中创建了一个链
CentOS是"derived entirely from the Red Hat Enterprise Linux (RHEL) distribution" (更多的这里)。
它属于任何UNIX系统V家族吗?比如PDP-11之类的?
如果不是,CentOS与System系列相比,在零停机时间或性能等方面有何不同?