Questions tagged «compiling»

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

4
为什么FreeBSD不赞成使用GCC而赞成Clang / LLVM?
所以我在网上逛逛,偶然发现了这篇文章。从根本上说,从版本10及更高版本开始,FreeBSD将弃用GCC,而推荐使用Clang / LLVM。 从到目前为止我在网上看到的内容来看,Clang / LLVM是一个相当雄心勃勃的项目,但是就可靠性而言,它不能与GCC相匹配。 FreeBSD选择LLVM作为其编译器基础结构是否有任何技术原因,还是整个事情归结为永恒的GNU / GPL与BSD许可? 这个问题(以某种方式)具有有关FreeBSD中GCC用法的相关信息。
241 freebsd  compiling  gcc  c  llvm 





8
从源代码构建tmux时,为什么gcc找不到libevent?
我想在没有root访问权限的计算机上安装tmux。我已经编译了libevent并将其安装在其中$HOME/.bin-libevent,现在我想编译tmux,但是configure总是以结尾configure: error: "libevent not found",即使我试图Makefile.am通过修改LDFLAGS和指向libevent目录CPPFLAGS,但似乎没有任何效果。 如何告诉系统在主目录中查找libevent?

4
如何从头开始编译C编译器,然后从头开始编译Unix / Linux
假设我在美国/英国以外的大型服务机构工作。我们广泛使用UNIX和Linux服务器。 通读本文时,提到将后门插入C编译器很容易,然后使用该编译器编译的任何代码也将包含后门。现在,鉴于最近有关NSA / GCHQ要求在所有加密方法,硬件和软件中放置后门/弱点的漏洞,编译器现在是失败的关键点。可能所有标准UNIX / Linix发行版都可能受到损害。我们无力让流氓政府破坏我们的系统,数据和客户数据。 有了这些信息,我想从头开始构建一个受信任的编译器,然后就可以建立一个安全的基础,这样我就可以使用该编译器从源代码构建操作系统和应用程序。 题 从源代码编译编译器(看似鸡蛋的场景)然后从头开始编译受信任的Unix / Linux发行版的正确(安全方式)是什么? 您可以假设我或其他人具有阅读和理解源代码的安全漏洞的能力,因此在编译之前将首先对源代码进行审查。我真正需要的是一个工作指南,可以从头开始安全地生产此编译器,并且可以用于编译内核,操作系统和应用程序的其他部分。 如果我们要对在该堆栈上运行的操作系统或应用程序有信心,则安全堆栈必须从基本级别开始。是的,我知道可能存在硬件后门,这些后门可能会在构建编译器时向编译器中插入一些微代码。目前我们对此无能为力,只能使用非美国设计的芯片。让我们首先对这一层进行排序,并假设我可以在插入任何后门之前将其构建在旧计算机上。 正如布鲁斯·施耐尔(Bruce Schneier)所说:“我向工程师说:我们建立了互联网,我们中的一些人已经颠覆了互联网。现在,那些热爱自由的人必须加以修复。” 额外链接: http://nytimes.com/2013/09/06/us/nsa-foils-much-internet-encryption.html?pagewanted=all&_r=0 http://theguardian.com/commentisfree/2013/sep/05/government-betrayed-internet-nsa-spying



4
某些M4宏似乎未定义
我正在尝试在Arch Linux发行版上重新安装pacman。当我运行配置脚本“ configure.ac”时,我得到了一堆未定义的宏: error: possibly undefined macro: AM_INIT_AUTOMAKE. If this token and others are legitimate, please use m4_pattern_allow. See the autoconf documentation. error: possibly undefined macro: AC_PROG_LIBTOOL error: possibly undefined macro: AM_GNU_GETTEXT error: possibly undefined macro: AM_GNU_GETTEXT_VERSION error: possibly undefined macro: AM_CONDITIONAL 有谁知道会导致这些宏未定义的原因?来自Ubuntu(一切正常,因此很无聊),我对automake并不了解。


4
配置:错误:C编译器无法创建可执行文件
我正在尝试将Apache 2.2.15升级到2.2.27。运行从apache2.2.15 / build取得的config.nice时,出现以下错误: checking whether the C compiler works... no configure: error: in `/home/vkuser/httpd-2.2.27/srclib/apr': configure: error: C compiler cannot create executables 我尝试过在线搜索,但没有运气。我还通过运行一个小的test.c脚本测试了c编译器,它运行良好。在线解决方案很少,例如安装“ kernel-devel”软件包,但无法解决问题。我该如何工作? 以下是生成的config.log: This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by configure, which …

2
将CFLAGS和LDFLAGS添加到“配置”中的正确语法是什么?
我希望使用OpenVPN源tarball在OpenBSD 5.5上安装OpenVPN。 根据此处的说明,我必须安装lzo和 将CFLAGS =“-I / usr / local / include” LDFLAGS =“-L / usr / local / lib”指令添加到“配置”中,因为gcc否则找不到它们。 我已经在Google上广泛搜索以获取有关如何在OpenBSD上执行上述操作的指南,但没有任何指南。 我打算这样做: 将源压缩文件解压缩到新创建的目录中 发出命令./configure CFLAGS =“-I / usr / local / include” LDFLAGS =“-L / usr / local / lib” 发出命令make 发出命令make install 下列哪种语法是正确的? ./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" 要么 ./configure --CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" …

5
如何从源代码编译和安装程序
这个问题确实限制了我对Linux的使用。如果应用程序不在存储库中,或者没有安装程序脚本,那么我真的很难在哪里以及如何从源代码安装应用程序。 与Windows相比,这很容易。您(非常需要)使用安装程序应用程序来完成向导中的所有工作。使用Linux ...没那么多。 那么,您是否对此有任何提示或指示,或者是否有任何网站明确说明从源代码安装Linux程序的方式,原因和位置?


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.