[英]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編譯器),則可以:
"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.