こんにちは、私は、Visual Studioに頼るのではなく、コマンドラインとmakefileを使ってプログラムをビルドする方法を学びました。 .objファイルにコンパイルしてリンクするプロセスに慣れた後、私はNMakeに移動しました。私は基本的なmakefileを作成し、複数のフォルダにあるソースファイルを.objファイルにコンパイルし、.objファイルの各フォルダを.libファイルにリンクし、.libファイルを.exeファイルにリンクします。NMakeパターンルール
CC=cl /c /EHsc /Fo
LIB=lib /OUT:
LINKER=link /OUT:
EXEC_NAME=Test.exe
DEL=del
MAKE=nmake
OUT=.\out
all: $(OUT)\*.lib
$(LINKER)$(EXEC_NAME) *.lib
clean:
$(DEL) $(OUT)
rebuild:
$(MAKE) clean
$(MAKE) all
$(OUT)%.lib: $(OUT)\%\*.obj
$(LIB)%.lib $(OUT)%\*.obj
%(OUT)\%\:
$(CC)$(OUT)\%\ .\%\*.cpp
は、私はそれが私に語っnmake all
でそれを実行しようとすると:事前にNMAKE : fatal error U1073: don't know how to make '.\out\*.lib'
感謝を。