2011-12-07 21 views
1

私はメイクファイルを持っているプロジェクトがあります。コマンドライン(Windows 7)からプロジェクトをコンパイルして実行するにはどうすればよいですか?

# a simple makefile 

# Uncomment, if compression support is desired 
#DCOMP=-DWITH_COMPRESSION 
#ZLIB=-lz 

#Compiler 
CC=g++ 
# compiler switches 
#CPPFLAGS=-g -I. 
CPPFLAGS=-O -I. 
CFLAGS=-O -I. $(DCOMP) 

#LDFLAGS=-L/usr/local/lib 
#libraries 
LIBS= -lm $(ZLIB) 

# Compilation rules 
# target:source 
%.o:%.c 
    $(CC) $(CFLAGS) -o [email protected] -c $< 
%.o:%.cpp 
    $(CC) $(CPPFLAGS) -o [email protected] -c $< 
# [email protected], $<-source 

DNAME=f3dProjBasicNoComp12 
PROGRAM=project 

PROJ_OBJECTS= project.o f3d.o f3dGridLite.o 

#the first (default) 
all:$(PROGRAM) 

project:$(PROJ_OBJECTS) 
    $(CC) $(LDFLAGS) -o [email protected] $(PROJ_OBJECTS) $(LIBS) 

clean: 
    rm -f $(PROGRAM) *.o core* *.ppm 

pack: 
    make clean 
    (cd .. && tar cvzf $(DNAME).tgz $(DNAME)) 

をそして、私はWindows上でそれを実行したいです。教授は私がそれをコンパイルして実行するべきだと言いましたが、私はWindows上でこれをどうやって行うことができないのか教えてくれませんでした。私はメイクファイルnmakeビルドガイドを使用すべきであることを読んだことがあるが、より:

'nmake' is not recognized as an internal or external command, 
operable program or batch file. 

は、アプリケーションを実行するには、私はproject -x somethink.objようsomethink使用する必要があります。 私はmakefileをコンパイルできないので、私はプロジェクトを実行できません。

私を助けることができますか?

+0

コンパイラ(特にVisual Studio)がインストールされていますか? – Bart

+2

[Cygwin](http://www.cygwin.com/)または[MinGW](http://www.mingw.org/)を参照してください。 WindowsでUNIX環境を「エミュレート」できます。 –

答えて

3

gcc/g ++を使用するようにプロジェクトが設定されている場合(例のように)、mingwをインストールする必要があります。その後、mingwシェルを起動し、ディレクトリに移動してmake(mingwのインストール時にmakeをインストールした場合)またはmake -f <makefile name>と入力します。

注: のウィンドウパスは、/c/mydir1/mydir2です。したがって、cd /c/mydir1/mydir2と入力してディレクトリにアクセスする必要があります。プロジェクトがVisual Studioの(cl.exeのコンパイラ)を使用するように構成されている場合は

次のことができます。

  1. Visual Studioを起動コンソール
  2. スタートcmd.exeのプロンプトとその実行"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"後(またはご対応あなたがcd c:\mydir1\mydir2とあなたのディレクトリに移動し、nmakeを入力vcvars32.bat

あなたがこれを行った後に(Visual Studioのパッケージ)やnmake /f <your makefile name>からメーク同等。

他のツールチェーンをコンパイルする必要がある場合は、特定の手順に従ってください。私はBorlandコンパイラを使用するためには、bcc32実行可能ファイルへのパスを設定する必要があることを覚えています。

LATER EDIT:

プロジェクトは、UNIX固有の手順を使用した場合には(コメントで述べたように)あなたはcygwinを使用する必要があります。

1

最も簡単な解決策は、gccを使用してウィンドウのminigwをダウンロードすることです。あなたが持っている一度は、Microsoft Visual Studioの[スタート]メニューのエントリでそれを見つけるでしょう(Visual Studioコマンドプロンプトを実行する必要があります)あなたはVisual Studioが

2をインストールしておく必要があり) http://www.mingw.org/

+1

絶対に必要な場合を除き、MinGWを使用する理由はありません。 –

+2

よくメイクファイルはgnu固有のようです(例えば 'CC = g ++')。彼がコースを通して取得するmakefileを編集したくない場合は、cygwin、minigw、またはmsysをインストールするのが最も簡単な方法です。おそらく最もエレガントではないが、最少の努力を必要とするものであろう。 – PeterT

+0

@VioletGiraffe、あなたはVisual Studioを持っていないので? – Pacerier

2

1:を見てみましょうインストールされています)、そこからnmakeを呼び出します。

関連する問題