为Linux C项目创建设置

时间:2010-04-08 04:53:26

标签: linux

我想为我的项目创建一个设置,以便它可以安装在任何PC上,而无需安装头文件。 我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:4)

分发程序有两种常用方法:

  1. 源分发(要构建的源代码)。最常见的方法是使用GNU autotools生成配置脚本,以便通过执行./configure && make install
  2. 来安装项目
  3. 二进制分发(预建)。您可以发送二进制文件,而不是运送源代码。虽然两个主要标准是RPMDEB文件,但有几个相互竞争的标准。

答案 1 :(得分:1)

你刚刚改变了你的问题(赞赏,这是一种规模),所以我的答案不再适用..

  • 确保你有一个C编译器
    如果你没有,我会感到惊讶,Linux通常有一个
  • 找到一个你很满意的编辑 vi和emacs是经典
  • 编写您的第一个程序并编译
  • 了解makefile
  • 了解子项目和图书馆

答案 2 :(得分:0)

在许多方面,你的问题太模糊,无法回答。您需要更多地描述您的想法。除此之外,如果您使用的是集成开发环境(IDE),那么您所做的事情应该由IDE鼓励您做的强烈着色。 (打败你的IDE会适得其反;我从来没有发现过一个让我无法抗拒它的IDE。)

但是,对于Linux上的典型项目,您将创建一个用于保存材料的目录。对于一个小项目(少数代码中有几千行代码 - 比如5-20个文件),您可能不需要任何结构而不是单个目录。对于较大的项目,您将项目的子部分分隔为主项目目录下的单独子目录。

根据您的构建机制,您可能在项目层次结构的顶部(或“层次结构”中的唯一目录)中有一个makefile。这符合“Recursive Make Considered Harmful”论文(P Miller)。或者,您可以为每个子目录创建单独的makefile,顶级makefile只是跨目录协调构建。

您还应该考虑使用哪个版本控制系统(VCS)。