c++ - Qt Creator 以用户身份编写代码,但以 root 身份运行和调试

标签 c++ c linux qt wiringpi

是否可以以普通用户身份执行 QtCreator 而以 root 身份运行和调试应用程序?

这将很有用,即在开发基于 WiringPi 的应用程序时,这有助于访问 GPIO,但需要 root 才能有效地启用对硬件的访问。

为了更清楚地表达我的意图,我希望当我在 QtCretor 中按下 Ctrl+R 时,它会以 root 身份运行该应用程序。和调试相同的想法,当我点击 F5 时,它以 root 身份启动 Debug模式。所有这一切都是在 QtCreator 由普通用户运行时进行的。

最佳答案

WiringPi 不需要 root 权限。您需要为相关设备节点正确设置属性,仅此而已。确保你有 /dev/gpiomem 可供 WiringPi 使用,用户可写。它在 4.1 和更新的内核 IIRC 上可用。

您的问题属于 X-Y 问题。是的,root 访问权回避 错误的设备节点属性问题,但这根本不是一个合适的解决方案。不要以 root 身份运行您的应用程序。

关于c++ - Qt Creator 以用户身份编写代码,但以 root 身份运行和调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37599106/

相关文章:

c - C 可变参数函数与 Fortran 的互操作性

linux - 我怎样才能告诉 Linux 保留一个页面而不是逐出它?

linux - Alsa 无法设置样本格式[FFMPEG]

c++ - QT应用---WIFI连接

c# - 使用c#/c++的windows远程登录api

c++ - 如何为 native C++(非托管)开发配置 Visual Studio?

将由 0's and 1' 组成的十六进制转换为等效的二进制

c - C语言编程中的链表错误

c++ - QLibrary:如何从一个.so文件创建两个实例?

node.js - 升级到 Nodejs 8 和 "error: failed to commit transaction"