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 スクリプトを生成するのではありません。configure スクリプトを生成するのはシステム上でプログラムをコンパイルする正しい方法を決定するのが難しく./configure、他の方法よりも簡単に実行できるからです。

于 2008-11-21T08:24:43.873 に答える
0

たまたま Perl を使用している場合は、常に古き良きものがあります。

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 に答える