由于您的其余问题已由金发姑娘回答,因此我将在第一部分中探讨如何从源头构建事物。
真正简短的版本是,当您从Internet下载源文件时,它们通常会具有与它们相关的自述文件,该文件应告诉您确切的方法来启动和运行程序。
但是,告诉您阅读自述文件并不能真正回答问题,因此从基本的意义上讲,您可以编写一个非常基本的程序
#include <stdio.h>
int main( ) {
printf("Hello World!");
}
并输入,gcc helloWorld.c
然后gcc
将生成该二进制文件并输出一个编写“ Hello World!”的程序。运行时转到控制台。
好的,所以现在您已经构建了一个程序,但是每次需要编译某些东西时都必须键入要编译的每个源文件,这不是很麻烦吗?那makefiles
是为了什么 如果跨有一堆的源文件通常会用一个makefile文件或其他一些构建自动化文件(的程序运行ant
,Cmake
或autoconf
什么的)。
要构建这些类型的程序,只需make <build target>
在目录中运行。我的hello world程序的makefile可能包含一个helloworld
仅编译helloWorld.c 的目标。我会运行make helloworld
它,它将输出一个二进制文件。
请注意,从源代码构建内容可能会花费很长的时间并占用大量内存(Chromium团队甚至建议使用第二个硬盘来构建其源代码!)。还要注意,从源代码构建东西时,您必须处理依赖关系,而不是由程序包管理器为您完成