如何在 Microsoft VC 中使用这个 makefile?

Posted

技术标签:

【中文标题】如何在 Microsoft VC 中使用这个 makefile?【英文标题】:How can I use this makefile in Microsoft VC? 【发布时间】:2009-01-14 02:07:21 【问题描述】:

在下面的程序中,有两件事我不明白。

    为什么会有“?”在'='之前?

程序:

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】:

    Visual Studio 中有一个 makefile 项目类型。否则,makefile 很可能打算由 nmake 运行。

    语法 '?=' 表示如果变量未定义,则赋值。也就是说,如果没有设置DBG,则设置为/Zi,否则如果DBG current为/Z0,则保持当前的/Z0值。

【讨论】:

以上是关于如何在 Microsoft VC 中使用这个 makefile?的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用microsoft visual studio2008时反应缓慢?????????????? 急!!!!!!!!!!

在win7系统下,如何安装 Microsoft Visual C++ 6.0呢?谢谢····

[转]找不到从属程序集 Microsoft.VC90.DebugCRT

由于缺少 Microsoft.VC80.CRT v8.0.50727.6195 导致应用程序崩溃

microsoft visual c++ 6.0英文版怎么安装?

如何通过命令行设置 VC++ 动态链接?