linux - 使用 Eclipse(与 Debian)从官方存储库修改应用程序
问题描述
对于一个大学项目,我试图找到一种不太麻烦的方法来有效地修改来自官方 Debian 存储库的某些应用程序,例如 eog。我想澄清一下我不熟悉 Linux 和 GTK。我的想法是能够在查找变量和函数定义方面舒适地工作,在习惯 gtk+ 和应用程序的源代码的同时尝试逐步调试。我在终端工作时试图理解代码,但在我看来,这很痛苦 i* t** a**。
到目前为止,我设法安装了应用程序的构建依赖项
sudo apt build-dep eog
我收到了源代码
apt-get source eog
安装 eclipse 后,我尝试使用gtk+ 参考手册中的最小示例运行 gtk+ 。我在这里找到了一个非常有用的简单解释。这是 2015 年 11 月 4 日星期三 12:51 的答案。到目前为止没有问题。所以理论上,我应该能够在 Eclipse 中编写 GTK+ 应用程序。但是当我尝试创建一个新项目并包含 eog 的 .src 和 .h 文件时,我遇到了大量未解决的包含、缺少头文件、未定义的引用等...
所以我想问:有没有人从事过类似的工作并且可以提供一些帮助?或者:有没有人有更好的主意?
解决方案
如果有人再次遇到这个问题:我找到了一个替代解决方案:当你下载 eog 的源文件时,你会遇到meson-build system。Eclipse 支持 C 介子构建项目。我只是将所有下载的源文件复制到 eclipse 中的 meson-build 项目中,可以立即编译它。
推荐阅读
- c# - API Skype 在 2021 年支持 C# mvc5(不是 Skype for business)
- cpu-architecture - 究竟什么是机器指令?
- multithreading - OpenCV 线程捕获失去与 IP 摄像机的连接
- excel - 获取求和数的所有组合
- pine-script - Pine Editor 回测不适用于较低的时间框架图表
- pandas - 重复将多个 Panda 数据集导出到多个 csv 文件的任务
- graphics - 获取给定设备上统一缓冲区的偏移对齐
- git - Gitkraken 无法通过 HTTPS 访问私有仓库
- python - 使用 firwin 应用带通滤波器
- docker - make: *** 没有规则来制作目标'build-x86_64'。停止