Questions tagged «make»

一种使构建过程自动化的实用程序,主要用于在类Unix系统上构建软件。

2
制作和管道后保持较少的颜色
在使用“make 2>& 1”编译某些程序后,我想保持颜色较少。 “grep”和“ls”命令有类似的主题,但解决方案不适用于此命令。 例如, make 2>&1 | less -R 不起作用。 谢谢你的帮助。
5 linux  bash  zsh  make  less 

1
Firefox上的debian debian
我试图在我的手臂上编译firefox cubieboard (安装了Cubieez,一个Debian wheezy armhf发行版),使用apt-src和ubuntu量子主源库。 apt-src -bi install firefox 建成11小时后,它表示设备上没有剩余空间(4 GB USB-Stick)。我应该有多少空间来编译它?有没有什么方法可以交叉编译deb-s(其他可用系统:Ubuntu 12.04 x64,Windows 7 x64,Windows Server 2012 R2 x64(虚拟),Windows XP x64(虚拟),Ubuntu 13.04 x64,我的root用户安卓手机gcc(但这可能比原系统慢))。而且..它需要超过11小时是正常的吗?我认为这不是apt-src,因为我已经为autoconf(也来自Ubuntu量子主存储库)编译了m4,它只用了11分钟,而不是11个小时。 那我怎么能为设备编译firefox呢? (不会只购买SATA winchester来构建它) 或者,是否有某个预编译版本?
3 linux  firefox  debian  make  arm 

2
如何让`make`识别别名命令
我正在安装 MOOG ,当我 make -f Makefile.maclap 我收到错误: $ make -f Makefile.maclap g77 -w -c -o Abfind.o Abfind.f make: g77: No such file or directory make: *** [Abfind.o] Error 1 经过网上研究,我认为,由于我有gcc-5,我的计算机上不存在命令g77。 所以我根据堆栈交换问题使用了 alias g77=/usr/local/bin/gfortran-5 尝试用gfortran编译fortran代码。 现在,当我 g77 我知道了 gfortran-5: fatal error: no input files compilation terminated,表明 g77 正在编译。 但是当我 make -f …

1
在MS Word中自动保存PDF
这个问题的灵感来自于我对LaTeX的使用,您通常会共享生成的PDF,而不是源文件。我想要我的 .docx 文档是源文件,PDF是要共享的文件。因此,我希望每次保存时,MS Word都会使用相同的文档名称制作PDF .docx 文件。有没有办法获得这样的行为?我在Mac上,但是能够在基于Windows的计算机上执行此操作也很好。 示例:如果我创建一个我命名的新文档 mydocument.docx,然后MS Word在名为的同一位置制作副本 mydocument.pdf。每次更改和保存时,PDF都将被保存和覆盖 mydocument.docx。有点 make 像行动?

1
运行configure时前缀的确切用途是什么?
我试图在x86_64_ Linux上安装32位Python。 遵循http://blog.devork.be/2009/02/compiling-32-bit-python-on-amd64.html的说明 我从这里下载了tarball:http://www.python.org/getit/ 在我的主目录中解压缩,这是一个RHEL 5.5操作系统 在/home/local/NT/jayanthv/Python-2.7.3下, 我跑 OPT = -m32 LDFLAGS = -m32 ./configure --prefix = / opt / pym32 然后我运行gmake。 在某些模块之后,构建会按预期失败。 Python build finished, but the necessary bits to build these modules were not found: _tkinter bsddb185 sunaudiodev To find the necessary bits, look in setup.py in detect_modules() …

2
cygwin64上的编译不适用于g ++ 4.9.2
我有 GNU make 4.0版 g ++ / gcc版本4.9.2 命令 make clean 工作得很好 但是当我使用命令时 make 编译 我收到了这个错误 C:/cygwin64/lib/gcc/x86_64-pc-cygwin/4.9.2/cc1plus.exe: error while loading shared libraries: cygisl-10.dll: cannot open shared object file: No such file or directory Makefile:6: recipe for target 'prog' failed make: *** [prog] Error 1 我做错了什么?我错过了什么?
2 cygwin  compile  make  g++ 

1
如何防止自己在编译时意外指定太多线程?
当我编译东西时,我通常想快速做到这一点,所以在我的工作站上我发布 make -j16 并且(gnu)make开始使用16个内核进行编译。然而,当我回到我的笔记本电脑上时,那里没有16个核心。因此,当我发出相同的命令时,我的机器冻死了。我不能通过CTRL + ALT + F1等切换到备用终端,也不能成功远程登录。 CTRL + C,CTRL + 4都不会被视为。 (顺便说一句:没有自动杀死会成功,例如自动内存不足)我必须关闭机器电源。 (我使用Ubuntu 11.10和内核3.0.x) 一种解决方案是提前获得当前机器上可用的核心数量,其中包含任何其他“并行”目标所依赖的小型制造目标,并且不直接使用“make -j $ NUMCORES”。 (我已经完成了这一点,并使用一个使用boost线程的小型c ++程序实现)。但这不会保护我不会再意外地指定“make -j16”。 “太多”核心也不能与可用核心数量相同(包括线程核心),因为+1或+2线程仍然不会杀死机器。 我可以使用ulimits来缓解这个问题吗?我虽然指定将交换空间设置为0.然后我应该改变中止我 猜测 。
2 freeze  make  threads 

1
`nawk`“与`make`不起作用?为什么?
我有以下别名: alias mca_color='nawk '"'"'BEGIN { arr["Creating shared object"] = "1;31";} \ { l = $0; for (pattern in arr) \ { gsub(".*" pattern ".*", "\033[" arr[pattern] "m&\033[0m", l); } print l; }'"'" 我使用类似的别名来着色其他输出(使用更多模式,但这仅仅是例如)。 所以,这个别名有效,如果我使用它: $ echo "-ne Creating shared object test.so ..." | mca_color 该 echo 印有红色。 但 ,当我尝试: $ …
1 bash  colors  awk  make 

2
Linux From Scratch [关闭]
我正在做Linux From Scratch.I下载了一些软件包。我使用“tar”命令解压缩它们并在提取的软件包中执行以下操作: 配置 使 做测试 make install 还有什么是makefile? 请向我解释这些命令的用途,特别是在LFS.Thanks in Advance中。

2
使用相同的功能重新编译vim
我想用不同的Linux发行版的相同功能重新编译vim。我只保留了源tar,我不记得我提出的任何论点 ./configure 第一次。最简单的方法是什么? 我是否必须手动比较输出 ./configure --help 和 vim --version?或者是否有更自动化的方法? 我最初删除了源文件夹以节省空间。运行配置脚本后是否可以保存一组特定的文件,以便将来不会遇到此问题?
1 linux  vim  compile  make 

1
尝试在OS X 10.7.4 x64中运行aclocal命令时找不到Automake / Config.pm
我想在Mac OS X 10.7.4 x64上编译libming 0.4.2的源代码,并在尝试运行时遇到以下错误 aclocal 具有sudo权限的命令: $ sudo aclocal Password: Can't locate Automake/Config.pm in @INC (@INC contains: /usr/bin/../share/automake-1.10 /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.3 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at /usr/bin/aclocal line 43. BEGIN failed--compilation aborted at /usr/bin/aclocal line 43. Xcode和Xcode命令行工具已安装在系统中。我也能够在Mac OS X 10.6 i386上编译源代码。 可能是什么问题,我该如何解决?
1 64-bit  osx-lion  make 

0
我可以用make创建别名吗?
是否可以make创建别名? 这是我试过的: Makefile文件 aliases: alias hello='echo world' alias holy='echo cow' 它不能按原样工作,大概是因为别名命令在shell的上下文之外运行。是否可以在上下文中执行它们?或以某种方式“导出”创建的别名? 如果没有,那么将别名批量放入主机的最佳选择是什么?(例如,作为回购中的附加组件。)
1 bash  make  bash-alias 

1
make:我自己的简单存储库
我在我大学的服务器上有一个帐户。我想与另一名学生分享一个程序代码。我以为我应该把它放在我的github帐户上。不幸的是,我不能,因为代码是比赛的一部分。 我决定制作一个Makefile,以便我们可以轻松上传和下载文件。过了一会儿我终于明白这还不够。然后我实现了补丁系统,以便只存储更改。小的同时变化应该没有问题。 Makefile几乎完成了这项工作,但有些细节我无法解决。Makefile all: download PHONY: all, download, upload, getFiles .ONESHELL: getFiles: rm ../.tmp -r mkdir ../.tmp @(ssh $(user)@host "tar c *") | tar xv -C ../.tmp download: getFiles @diff -u ../.tmp . | patch -p1 rm ../.tmp -r upload: getFiles @diff -uN ../.tmp . | (ssh $(user)@host "patch -p1") …
1 bash  tar  make  repository 

2
在Mac OS X上安装“单向Ping(OWAMP)”的问题
我正在寻找一种测量单向延迟的工具。我找到了一个工具One-Way Ping(OWAMP)。但是我无法在我的机器上安装。 我使用的是Mac OS X.我一直在Google上搜索,但在安装过程中为Mac找到了其他任何Mac工具。 有没有人遇到过这样的情况? 当我运行./configure文件时,我最终得到了这些 checking for library containing I2AddrByNode... no configure: error: Couldn't find I2util library 当我跑make,我得到这个错误 make make: *** No targets specified and no makefile found. Stop. 当我运行make install时,我得到这个错误make install make:没有什么可以为`install'做。
1 macos  make 

1
在Windows 8上使用Cygwin执行.sh文件时出错
我是Cygwin终端机的初学者。我正在尝试使用Windows 8在Windows 8上运行* .sh文件./file_name.sh,但它显示以下错误。 使用预建的外部 错误:找不到“ make”程序。请安装Cygwin make软件包或定义GNUMAKE变量以指向它。 我已在F驱动器上安装了Cygwin。我用Google搜索这个错误,并设置在变量path 计算机属性 → 高级系统属性 → 环境变量 → Path→ 编辑和可变的路径;F:\cygwin\bin,但不起作用。我怎么解决这个问题? 这是我的file_name.sh脚本: # set params NDK_ROOT=/cygdrive/f/Android/android-ndk-r9b COCOS2DX_ROOT=/cygdrive/f/Android/cocos2d-2.0-rc2-x-2.0.1 GAME_ROOT=$COCOS2DX_ROOT/molatx GAME_ANDROID_ROOT=$GAME_ROOT/proj.android RESOURCE_ROOT=$GAME_ROOT/Resources buildexternalsfromsource= usage(){ cat << EOF usage: $0 [options] Build C/C++ native code using Android NDK OPTIONS: -s Build externals from source -h this help …

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.