我正在尝试使用以下代码从 C 文件取消绑定 Linux 驱动程序
fp = popen("echo -n "5b020000.usdhc" >
/sys/devices/platform/5b020000.usdhc/driver/unbind","r");
当我尝试编译时,我得到了以下错误。
error: invalid suffix "b020000.usdhc" on integer constant
如何解决此问题。
如果不转义C 字符串,则不能在 C 字符串中使用双引号字符串:
fp = popen("echo -n "5b020000.usdhc" > /sys/devices/platform/5b020000.usdhc/driver/unbind","r");
// ^^ ^^
// Note the escaped double-quotes here
如果没有引号,则字符串""echo -n "
,后跟无效数字5b020000.usdhc
,后跟字符串" > /sys/devices/platform/5b020000.usdhc/driver/unbind"
。
尽管在问题中显示的这种特定情况下,根本不需要嵌套引号。