假设正在开发的应用程序需要一些功能,可以通过对命令行程序或使用库进行系统调用来实现.假设效率不是问题,那么简单地对程序进行系统调用而不是使用库是不好的做法吗?这样做的缺点是什么?
为了使事情更具体,这种情况的一个例子是需要从Web服务器下载文件的应用程序,可以使用cURL程序或libcURL库.
除非您只为一个操作系统编写代码,否则无法知道您的系统调用是否可以正常工作.系统更新或操作系统升级时会发生什么?如果有库可以执行相同的功能, 切勿使用系统调用.