c语言 - 整数常量上的后缀"b020000.usdhc"无效



我正在尝试使用以下代码从 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"

尽管在问题中显示的这种特定情况下,根本不需要嵌套引号。

最新更新