Questions tagged «compiling»

编译是将源代码转换为特定计算机体系结构的字节码的过程。

7
强制目录始终位于缓存中
我一直在测试各种方法,以缩短编译整个c ++项目所需的时间。目前大约需要5分钟。我尝试了distcc,ccache等。最近,我发现,如果我将整个项目复制到RAM驱动器上,然后从那里进行编译,它将编译时间减少到原来的30%,即1.5分钟。 显然,从RAM驱动器工作是不切实际的。那么,有谁知道我可以强制操作系统始终保持某个目录缓存的方法吗?我仍然希望目录像往常一样被同步回磁盘,但是我也总是希望复制内存中的数据。这可能吗? 编辑: 作为一种可能的解决方案,我们只是想启动一个守护程序,该守护程序rsync每10秒左右运行一次,以将磁盘驱动器与RAM驱动器同步。然后,我们从RAM驱动器运行编译。该rsync是极快的,但这样做真的有用吗?当然,操作系统可以做得更好。

5
跟踪程序
当我安装一个简单的程序时,它经常使用make && make install,甚至没有卸载目标。 如果我想升级程序,是否假定它只是在旧程序上进行无缝重写是标准协议吗? 我如何跟踪这些程序;大多数人只是“解雇”而已,如果没有给出卸载目标,我是否必须手动删除所有内容?


3
将Linux移植到另一个平台要求
我知道Linux可用并且已经移植到许多不同的平台,例如X86,ARM,PowerPC等。 但是,在移植方面,究竟需要什么? 我的理解是Linux是用C语言编写的软件。因此,例如,当最初将Linux从X86移植到ARM或其他操作系统时,不仅仅是针对特定目标体系结构用编译器重新编译代码吗? 撇开用于不同外围设备的设备驱动程序,将Linux移植到新架构时还需要做其他事情。编译器会不会为我们处理所有事情?

3
什么是.in文件?
有时在项目源中,我会看到“ * .in”文件。例如,一堆“ Makefile.in”。它们是什么意思和/或“ .in”部分是什么意思?我认为这与autoconf或make类似,但我不确定。 我尝试搜索“ .in文件扩展名”,“ autoconf .in文件扩展名”,“ autoconf .in”,“ autoconf点入”和其他变体,但是没有运气。


2
什么是韦兰?
我一直在寻找轻量级的X服务器,但是找不到。然后我发现了Wayland。我说它旨在与X共存,但可以独立运行。 当我尝试编译它时,它需要Mesa,它需要X。 韦兰到底是什么?
25 xorg  x11  compiling  wayland 

3
无法运行configure命令:“无此文件或目录”
我正在尝试从源代码(通过git)安装Debian软件包。我下载了软件包,将其更改为软件包的目录并运行了./configure命令,但返回了bash: ./configure: No such file or directory。可能是什么问题?一个configure.ac文件位于程序文件夹。 ./configure make sudo make install


5
automake和autoconf是编译代码的标准方法吗?
有时我会从源代码编译应用程序,而我一直在使用: ./configure make sudo make install 但是最近,我遇到了./autogen.sh为我生成配置和制作脚本并执行它们的脚本。 还有哪些其他简化C / C ++ / C#(mono)编译的方法?使看起来有点旧。是否有新工具?有了选择,我应该使用哪一个?

14
支持从源代码编译的发行版
很久以前,我曾经在FreeBSD的ports系统上使用过,后来用Gentoo进行了移植,以便通过从源代码进行编译来安装应用程序。我这样做是为了直接针对我的系统。 是否有其他支持这种配置的发行版?我似乎记得Slackware有类似的东西。

9
从vim编译代码
新来vim和我希望能够从内部编译代码vim,而无需运行新的终端并调用编译器。 我该怎么做呢?请注意,此要求不仅限于此gcc,有时我还需要python在正在使用的当前脚本上进行调用,因此您可以了解...
18 vim  compiling  ide 


1
尝试编译内核会产生认证错误
我目前正在尝试遵循使用Grsecurity加固用于桌面的Debian指南,以便在我的Kali Linux桌面上安装带有Grsecurity的4.5.7内核。 我正在逐字关注该指令列表,除了以下事实:我正在尝试对4.5.7内核使用Grsecurity的测试补丁,并且我正在运行Kali Linux而不是直接的Debian。 但是,每次尝试编译内核时,都会在“ CC certs / system_keyring.o”行中收到此错误: CC certs/system_keyring.o make[2]: *** No rule to make target 'debian/certs/benh@debian.org.cert.pem', needed by 'certs/x509_certificate_list'. Stop. Makefile:951: recipe for target 'certs' failed make[1]: *** [certs] Error 2 make[1]: Leaving directory '/home/jc/Downloads/linux-4.5.7' debian/ruleset/targets/common.mk:295: recipe for target 'debian/stamp/build/kernel' failed make: *** [debian/stamp/build/kernel] Error 2 我发现,对于任何内核,即使没有应用补丁或修改,我都会遇到此错误,所以它与我用来编译内核的工具(显然是某种系统钥匙串)有关。有人可以告诉我如何修复操作系统和编译内核吗? …

2
如何在Linux内核模块中包括本地头文件
说我有一个mymod包含源文件的模块,如下所示: src / mod / mymod.c src / inc / mymod.h 我尝试包括mymod.h如下 #include <mymod.h> 我的makefile包含EXTRA_CFLAGS= -I$(shell pwd)/../inc/但在制作内核时,出现错误提示: 找不到mymod.h 原因似乎是在制作内核模块时,此命令从makefile:运行(使用makeV1): make -C <path/to/linux/src> M=<path/to/mymod> modules 在其他作品中我$(shell pwd)扩展到了<path/to/linux>。这不是我想要的。我如何指定-I参数设置为指向src/inc我的mymod源代码树?
17 linux  kernel  compiling  make 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.