提问者:小点点

Flutter与linux


我想为Linux创建一个flutter插件。我不太懂C++,但我想试试。用C++创建shell命令是个好主意吗?例如,如果我需要蓝牙设备,而我确实需要

auto pPipe=::POPEN(“BluetoothCTL scan On”,“R”);

并且读取ouptut流来获得扫描结果,这在C++中是一个好的实践吗?例如蓝牙,但它将是wifi,4G等。。。


共1个答案

匿名用户

使用popen本身并没有什么问题,但这是一种相当重量级的方法,如果您经常针对相对短暂的命令使用这种方法,那么您可能会比其他嵌入或链接代码来执行类似操作的应用程序给系统带来更大的负载。另外,使用popen可能会使程序的维护变得更容易,也可能不会变得更容易--这取决于您使用的工具是否更改了它们的命令行选项,是否更改了它们的输出,以及是否在您希望支持的发行版上保持可用等。