2009-01-14 3 views
1

Dans le programme ci-dessous, il y a deux choses que je ne comprends pas.Comment puis-je utiliser ce makefile dans Microsoft VC?

  1. Comment puis-je utiliser ce makefile dans Microsoft VC?

  2. Pourquoi il y a un '?' avant '='?

Programme:

ifeq ($(TARGET_COMPILER),ms)  

    include ../makefile.ms.config 

    DBG?= /Zi 

    OPT= /Ox 

    CXXFLAGS += $(COMMON_FLAGS) $(OPT) $(DBG) 

    EEXT = $(EXT).dll 

    ifeq ($(GZSTREAM),1) 

     MYLIBS = src/gzstream/lib/zlib.lib 

    endif 
endif 

Répondre

6
  1. Il y a un type de projet makefile dans Visual Studio. Sinon, il est très probable que le makefile soit exécuté par nmake.

  2. La syntaxe '? =' Désigne une valeur d'affectation si la variable n'est pas définie. En d'autres termes, si DBG n'a pas été défini, il le mettra à/Zi, sinon si DBG current a la valeur/Z0, il conservera sa valeur actuelle de/Z0.

Questions connexes