36得票3回答
将目录中的所有C文件编译成单独的程序

使用GNU Make有没有一种方法将目录中的所有C文件编译为单独的程序,每个程序的名称都是源文件去掉.c扩展名?

34得票3回答
目标文件是为比链接的版本更新的OSX版本构建的

我正在使用一个C++库时,遇到了这个错误。它使用GNU Automake进行构建。在Xcode项目中链接该库时避免看到此警告,我应该为make命令提供哪些标志来降低目标构建平台?

34得票3回答
让make在特定目录创建目标文件

GNU Make 3.82 gcc 4.7.2 c89 我有以下的make文件:INC_PATH=-I/home/dev_tools/apr/include/apr-1 LIB_PATH=-L/home/dev_tools/apr/lib LIBS=-lapr-1 -laprutil-1 RU...

33得票2回答
GNU make:一个规则中有多个目标

如果我有一个这样的Makefile规则: 可能的重复: 从单个源文件生成几个目标的GNU Makefile规则 如下所示: a b c: echo "Creating a b c" touch a b c output: a b c cat a b c &g...

32得票5回答
并行的Makefile需要依赖排序。

我有以下这段Makefile代码:CXXFLAGS = -std=c++0x -Wall SRCS = test1.cpp test2.cpp OBJDIR = object OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o) all: test1 r...

32得票9回答
如何在make输出中突出显示警告和错误行?

有时候,Make 命令的输出信息会填满整个屏幕。很难辨别出所有警告和错误信息所在的行。我知道可以使用终端颜色输出来帮助区分。有没有人能够帮忙解决这个问题?

31得票5回答
如何编写一个带有分离的源代码和头文件目录的Makefile?

按照这个教程的步骤... 我有2个源文件和1个头文件。我想要像教程里一样把它们放在不同的目录中。 所以,我设置了这个项目:. ├── include │   └── hellomake.h ├── Makefile └── src ├── hellofunc.c └── hel...

31得票4回答
GNU Make“删除中间文件”

我有以下规则define compile_c $(ECHO) "CC $<" $(Q)$(CC) $(CFLAGS) -c -MD -o $@ $< @# The following fixes the dependency file. @# See http://make.pau...

31得票3回答
GNU Make模式:在不同目录中构建输出而非源码

我试图创建一个Makefile,将我的.o文件放置在与我的源文件不同的目录中。我正在尝试使用模式规则,这样我就不必为每个源文件和目标文件创建相同的规则。 我的项目结构大致如下: project/ + Makefile + src/ + main.cpp + video.cp...

31得票1回答
在makefile中将Cygwin路径转换为Windows路径

如何在GNU makefile中将Cygwin风格的路径(/cygdrive/c/foo/bar)转换为Windows风格(C:/foo/bar)(是的,斜杠仍然向前)?我使用Cygwin的make,并且GCC不理解Cygwin风格的路径,因此由make生成的相对于makefile位置的路径不...