草庐IT

make_XYZ

全部标签

PHP 和构建过程 (/.configure, make and install) : orientation, 请

我是一名新手,在成功学习了足够的知识来构建简单但有用的Web服务之后,我设法让自己处于需要配置自己的PHP构建的位置。问题是我真的不知道构建是什么意思——也从来没有构建过任何东西。我的主要问题是:有什么好的分步教程不只是说“必须有依赖项”吗?我的具体问题是:例如,展示了如何使用odbc构建PHP,然后使用imap重新构建(configure.nice和makenice?)。如果有人找到了odbc附带的PHP包,那太好了;使用odbc和imap,更好。但我真的很想找人教我如何钓鱼。请。谢谢。A. 最佳答案 Gazler是正确的,对于简

linux - 是否可以在 make 文件中使用从 bash 脚本导出的变量?

我相信可以在make文件中使用环境变量的值。因为我是bash和make的新手,所以很难弄清楚如何做。我尝试了以下方法,但没有成功。在Bash中TEST_VAR=1exportTEST_VAR在生成文件中ifeq($(TEST_VAR),1)COMMON_OBJECTS+=Test1.oendif但它不编译Test1.cpp。我的make文件只包含这些行,我将COMMON_OBJECTS添加到另一个文件中定义的另一个变量。如果我评论这个ifeq条件Test1正在编译。但我正在寻找一种有条件地执行此操作的方法。我在这里缺少什么? 最佳答案

c++ - 如何停止 make -jN 消耗太多内存?

我有一个构建,如果我使用make-j2,它会在20分钟内完成。如果我使用make-j3,它会在15分钟内完成。然而,有时使用make-j3编译器会崩溃,因为使用了太多的系统内存。有没有办法告诉编译器在内存不足时限制其实例以防止这种情况发生? 最佳答案 GNUparallel可用于根据大量条件启动任务,其中之一是剩余足够的可用内存。 关于c++-如何停止make-jN消耗太多内存?,我们在StackOverflow上找到一个类似的问题: https://stac

c - GNU-make 4.运行 "Loading Dynamic Objects"的例子

ThelatestversionofGNU-Makehttp://www.gnu.org/software/make/providesmanyadvancedcapabilities,includingmanyusefulfunctions.(...)Onsystemswhichsupportdynamicallyloadableobjects,youcanwriteyourownextensioninanylanguage(whichcanbecompiledintosuchanobject)andloadittoprovideextendedcapabilities...http:

linux - "relocation R_X86_64_32S against `.bss ' can not be used when making a shared object”

我在这方面绝对是新手,但在类里面,老师给了我们他写的文件,让我们运行它,然后它工作得很好,但是当我尝试在家里做它时(我在VirtualBox上使用Linux)并使用:nasm-felf64hello.asm-ohello.ogcchello.o-ohello我收到错误“创建共享库时不能使用针对`.bss'的重定位R_X86_64_32S;使用-fPIC重新编译”。有人可以解释一下如何使它工作吗?globalmainexternprintfsection.datanapis:db'Helloworld!-poraz%ld',10,0liczba_iteracji:equ5section.

linux - 运行并行 make 时出错

考虑以下品牌:all:aba:echoaexit1b:echobstartsleep1echobend当以make-j2运行它时,我收到以下输出:echoaechobstartaexit1bstartsleep1make:***[a]Error1make:***Waitingforunfinishedjobs....echobendbend我们有一个很大的make文件,很容易错过错误,因为在执行结束时没有错误消息。有没有办法让错误消息也出现在make执行的结尾?更新:查看我可能的solution如何从make中检查make退出状态。 最佳答案

c++ - Bison-3.0.4 'make check' 中的 Linux From Scratch 错误

所以我正在关注LinuxFromScratch这本书,并且在第5.17Bison-3.0.4章中.书上指示我们在make之后做一个makecheck来测试编译后的Bison包的结果。最初,我收到以下错误:make[3]:Enteringdirectory`/sources/bison-3.0'LEXexamples/calc++/calc++-scanner.ccCXXexamples/calc++/examples_calc___calc__-calc++-scanner.og++:error:./examples/calc++/calc++-scanner.cc:Nosuchfil

linux - "make install"- 更改所有构建的输出目标

我在几台机器上做Linux开发,主要是Slackware13.37和Ubuntu12.04。我正在测试和验证几个简单的makefile的结果,并想确认makeinstall的输出。然而,在我继续测试之前,我想知道是否有一种可移植的方法来更改任何makefile的makeinstall的默认输出目标。如果我能以某种方式暂存我的输出,我会更愿意,这样所有输出都会转到,例如:/test/bin/test/lib/test/usr/bin代替:/bin/lib/usr/bin我知道在QNX开发环境中,例如,我可以设置QCONF_OVERRIDE和INSTALL_ROOT_nto这样的环境变量,

linux - 将 GNU make 生成的文件存储在别处

我如何在别处存储GNUmake&configure文件?我有一个正在处理的项目,我使用以下方法进行编译:./configure--prefix=/usr&&make&&su-c'makeinstall'问题是我不想污染当前文件夹,这是一个svn/git/hg/whatever沙箱,其中包含该命令生成的文件。我想将这些文件放在一个单独的位置。我不知道它是否相似,但是当我从源代码编译linux内核时,我可以通过将“O”选项传递给“make”来指定输出的位置,如下所示:makeO=/home/user/linux-output 最佳答案

linux - 有充分的理由不利用 makefile 顶部的 '#!/bin/make -f' 来提供可执行的 makefile 吗?

主要是为了娱乐,我在我的$HOME/bin目录中创建了一个名为rebuild.mk的makefile,并使其可执行,文件的第一行是:#!/bin/make-f##Commentsonwhatthemakefileisfor...all:${SCRIPTS}${LINKS}......我现在可以输入:rebuild.mk这会导致make执行。除此之外,没有永久利用它的原因是什么:makefile绑定(bind)到一个目录,所以它确实不适合放在我的主bin目录中。有没有人见过这种被利用的把戏?收集一些评论,并提供更多背景信息。NormanRamsey报告说Debian中使用了这种技术;这很