Questions tagged «makefile»

生成文件是构建控制语言/工具生成的输入文件。它指定目标和依赖项以及要执行的相关命令(又称为配方)以更新目标。

1
“ make install”和“ make altinstall”之间的细节差异
这是我的情况: 我正在使用Ubuntu 10.04(Lucid Lynx)。系统的默认Python是v2.6.5,但我需要Python v2.7。所以我从python.org下载了源代码并尝试安装它。 第一次安装它时,我运行了: cd Python2.7.4 ./configure --prefix=/usr make su root make install 这会将Python 2.7安装到我的系统上。这将创建一个链接,“蟒蛇”,/usr/bin链接到python2.7也/usr/bin。因此,当我键入>python文字时,系统将为我启动Python 2.7.4 >python2.7。 但是当我以这种方式安装时: cd Python2.7.4 ./configure --prefix=/usr make su root make altinstall 链接“ python”/usr/bin仍然存在,并且链接python2.6是默认系统版本。当然,我可以删除它并创建一个链接到的新软链接python2.7。 除了中的链接之外,命令“ make install”和“ make altinstall”之间有什么区别/usr/bin?

6
调试Makefile的工具
我有一个大型的旧版代码库,其中包含非常复杂的makefile和许多变量。有时我需要更改它们,但发现很难弄清为什么更改未按我期望的方式工作。我想找到的是一个基本上可以对“ make”过程进行逐步调试的工具,我可以在其中给它一个目录,然后我可以在不同位置查看不同变量的值。处理。尽管可能会丢失某些内容,但所有要使的调试标志似乎都没有显示我想要的内容。有人知道这样做的方法吗?

3
如何在Makefile中使用LDFLAGS
我是Linux操作系统的新手。我正在尝试.c使用Makefile编译文件。数学库必须链接。我的makefile看起来像这样: CC=gcc CFLAGS=-Wall -lm all:client .PHONY: clean clean: rm *~ *.o client 运行时make,出现以下错误: "undefined reference to rint" 因此,它无法链接数学库。 但是当我使用显式编译时 gcc client.c -lm -o client 它可以成功编译。 所以我应该如何更改我的makefile使其起作用。我已经尝试添加LDFLAGS=-lm。但是我得到了同样的错误。 我还应该补充一点,当我运行时make,它会扩展为 gcc -Wall -lm client.c -o client (请注意,当我在末尾gcc显式运行with-lm时,它可以工作)。
72 makefile  ldflags 

16
找不到CMAKE_MAKE_PROGRAM
我已经通过CMake达到了尽头。它具有巨大的潜力,但是我似乎无法使其找到运行所需的基本系统工具(即make)。 症状 CMake和CMake GUI生成以下内容(删除CMakeCache.txt文件之后): Processing top-level CMakelists.txt for project swb CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. 我专注于寻找make这个问题,但是,由于CMake无法找到库和其他实用程序文件(链接器,nm,ar等),我也遇到了许多相同的问题。我下面列出的技术似乎使CMake在Linux下运行时可以找到这些文件。 系统 Windows 7(64位);MinGW的多个版本(32位/ 64位);Cmake 2.8.4; MinGW的NONSTANDARD安装位置(c:/ MinGW-32)。 我尝试过的东西 CMakelists.txt包含SET( CMAKE_MAKE_PROGRAM c:/MinGW-32/bin/make.exe FORCE …
72 makefile  cmake  mingw 

2
如何在Makefile中打印消息?
我想在使用进行构建过程时打印一些消息makefile。下面的命令可以打印该消息,但是之后将不执行该脚本。我该如何解决此问题? ifeq (yes, ${TEST}) CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST test: @echo '************ TEST VERSION ************' else release: @echo "************ RELEASE VERSIOIN **********" endif
72 makefile 

8
Makefile可以编译多个C程序?
这是一个非常简单的问题,但是我是makefile的新手。我正在尝试制作一个将编译两个独立程序的makefile: program1: gcc -o prog1 program1.c program2: gcc -o prog2 program2.c 在线上的所有示例都比我需要的更多细节,令人困惑!我真正想要做的就是运行这两gcc行。我究竟做错了什么?
71 c  makefile 

5
make:规则调用规则
在生成文件中,我可以从另一个规则中调用一个规则吗? 如同: rule1: echo "bye" rule2: date rule3: @echo "hello" rule1
70 makefile 


4
使用Makefile在编译中排除源文件
是否可以使用Makefile中的通配符功能在编译过程中排除源文件? 就像有几个源文件一样, src/foo.cpp src/bar.cpp src/... 然后在我的makefile文件中, SRC_FILES = $(wildcard src/*.cpp) 但是我想排除bar.cpp。这可能吗?
69 c++  makefile 

11
在OS X上使用'make'
我有一台MacBook Pro,我正在尝试进行一些开发。 我有一个要构建的程序,当我make用来构建它时,出现“找不到命令”错误。我做了一些谷歌搜索和堆栈溢出搜索,这看起来不是一个普遍的问题。为什么没有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.