首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将自己的C代码编译为ModemManager的一部分

如何将自己的C代码编译为ModemManager的一部分
EN

Stack Overflow用户
提问于 2016-03-28 23:59:52
回答 1查看 923关注 0票数 0

我想编写简单的C代码来使用ModemManager 1.4.12中的函数来使用ModemManager中提供的一些函数来完成与调制解调器相关的功能。我添加了我需要的标题:

代码语言:javascript
复制
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <glib.h>
#include <gio/gio.h>
#include <libmm-glib.h>
#include "mmcli.h"
#include "mmcli-common.h"

用gcc -o测试编译.h

但它抱怨说没有发现滑头语。

当我用: gcc -Wall pkg-config --cflags libnm pkg-config --cflags --libs gio-2.0编译时,它会抱怨致命的错误: libmm-glib.h:当我使用-I包含libmm-glib.h时,没有这样的文件或目录,它抱怨没有找到ModemManager.h。

我应该继续用-I添加目录,还是有更合适的方法来实现它呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-05-31 12:44:17

不清楚你想要实现什么..。

您想要构建一个单独的程序,使用libmm-glib通过DBus与ModemManager对话吗?如果是的话:

代码语言:javascript
复制
 /* save as test.c and compile with:
  * $ gcc -o test `pkg-config --cflags --libs mm-glib` test.c
  */
 #include <libmm-glib.h>

 int main (int argc, const char **argv)
 {
 ...
 }

请注意,请求mm-glib标记/glib的pkg-config应该足够了,因为这将拉出任何附加的依赖c173/glib,比如glib/gobject/gio。

但是从代码示例的外观来看,您还添加了mmcli特定的标头.那么,您想用新的功能扩展mmcli吗?如果是这样的话,与其提供自定义gcc命令,不如扩展mmcli源代码,如果需要在mmcli编译中添加新文件,只需修改cli/下的Makefile.am即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36273209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档