Как я могу использовать этот make-файл в Microsoft VC? - PullRequest
1 голос
/ 14 января 2009

В программе ниже есть две вещи, которые я не понимаю.

  1. Как я могу использовать этот make-файл в Microsoft VC?

  2. Почему существует «?» до '='?

Программа:

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

1 Ответ

6 голосов
/ 14 января 2009
  1. В Visual Studio существует тип проекта make-файла. В противном случае наиболее вероятно, что make-файл предназначен для запуска nmake.

  2. Синтаксис «? =» Означает присвоить значение, если переменная не определена. Другими словами, если DBG не был установлен, он установит его на / Zi, в противном случае, если ток DBG имеет значение / Z0, он сохранит свое текущее значение /Z0.

...