得先make clean之前生成的文件,再make,如果你改了代码,不然用的还是之前生成的文件。不懂就要问,傻ai也找不到这个问题。
总结
-
根本原因:未执行
make clean
导致旧对象文件被错误链接,程序行为不符合最新代码逻辑(如设备路径错误)。 -
解决方法:
make clean && make # 强制完整重新编译 ./demo /dev/input/event0 # 指定正确的设备
-
预防措施:完善 Makefile、定期清理编译中间文件、验证设备路径和权限。
得先make clean之前生成的文件,再make,如果你改了代码,不然用的还是之前生成的文件。不懂就要问,傻ai也找不到这个问题。
根本原因:未执行 make clean
导致旧对象文件被错误链接,程序行为不符合最新代码逻辑(如设备路径错误)。
解决方法:
make clean && make # 强制完整重新编译
./demo /dev/input/event0 # 指定正确的设备
预防措施:完善 Makefile、定期清理编译中间文件、验证设备路径和权限。