1

我想跳过测试并创建一个(默认)Makefile。

4

3 回答 3

2

当然你可以手动编写一个makefile。快速谷歌搜索显示了很多教程。这个看起来很有希望。

对于悬崖笔记版本,该示例归结为:

CC=g++
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp hello.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello

all: $(SOURCES) $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS) 
    $(CC) $(LDFLAGS) $(OBJECTS) -o $@

.cpp.o:
    $(CC) $(CFLAGS) $< -o $@
于 2008-11-21T04:44:49.200 回答
1

你为什么要第二次猜测作者的辛勤工作?人们生成配置脚本不是为了好玩——他们生成配置脚本是因为确定在您的系统上编译程序的正确方法是困难的,而且运行./configure比所有替代方法都容易。

于 2008-11-21T08:24:43.873 回答
0

如果你碰巧在使用 Perl,总有好的 ol'

use ExtUtils::MakeMaker;

WriteMakefile(
    'NAME' => 'Foo::Bar',
    'DISTNAME' => 'Foo-Bar',
    'EXE_FILES' => ["foobar.sh"],
    'VERSION_FROM' => 'lib/Foo/Bar.pm',
    );

但是,您的问题有点短,如果您只是构建现有项目,您可能会发现无法跳过配置。

于 2008-11-21T06:29:25.213 回答