簡體   English   中英

如何從命令行(Windows 7)編譯和運行項目?

[英]How can I compile and run project from command line(Windows 7)?

我有一個包含makefile的項目:

# 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 $@ -c $<
%.o:%.cpp
    $(CC) $(CPPFLAGS) -o $@ -c $<
# $@-target, $<-source

DNAME=f3dProjBasicNoComp12
PROGRAM=project

PROJ_OBJECTS= project.o f3d.o f3dGridLite.o

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

project:$(PROJ_OBJECTS)
    $(CC) $(LDFLAGS) -o $@ $(PROJ_OBJECTS) $(LIBS)

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

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

我想在Windows上運行它。 這位教授說我應該編譯並運行,但是他沒有告訴我如何在Windows上執行此操作。 我讀過我應該使用nmake MakeFile,但不能:

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

要運行該應用程序,我應該使用諸如project -x somethink.obj 但是由於無法編譯Makefile,因此無法運行項目。

你能幫助我嗎?

如果您的項目配置為使用gcc / g ++(如您的示例所示),則應安裝mingw 之后,啟動mingw shell,然后轉到目錄並鍵入make (如果在安裝mingw時安裝了make)或make -f <makefile name>

注意: c:\\mydir1\\mydir2的Windows路徑在mingw /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" (或相應的vcvars32.bat

完成此操作后,使用cd c:\\mydir1\\mydir2進入目錄,然后鍵入nmake (Visual Studio軟件包中的make等效項)或nmake /f <your makefile name>

如果需要其他工具鏈進行編譯,則應遵循特定步驟。 我記得使用Borland編譯器時,您只需要設置bcc32可執行文件的路徑即可。

之后編輯:

如果項目使用UNIX特定過程,則應使用cygwin (如注釋中所述)。

1)您必須安裝Visual Studio

2)您必須運行Visual Studio命令提示符(安裝后將在Microsoft Visual Studio的“開始”菜單項中找到它)並從那里調用nmake

最簡單的解決方案是使用gcc為Windows下載minigw。 看看: http//www.mingw.org/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM