代码之家  ›  专栏  ›  技术社区  ›  Brett Allen

如何在C中设置项目范围定义#

  •  19
  • Brett Allen  · 技术社区  · 15 年前

    我在一个项目中有几个类,它们只需要在应用程序的某些版本中,而这些版本目前还没有准备好发布或调试。

    为了防止这些类被使用,我想围绕它们设置以下内容:

    #if USE_MYCLASS
    // Code here...
    #endif
    

    不幸的是,我不知道如何设置项目范围的定义。

    Visual Studio中是否有设置项目范围定义的功能。

    如果有,尽管我现在不需要它,但是否有设置解决方案范围定义的功能?

    如果没有这样的功能(如c没有include文件,我认为是可能的),是否有任何方法或插件可以在不使用命令行编译器和/d的情况下执行此功能?

    1 回复  |  直到 15 年前
        1
  •  32
  •   Marc Gravell    15 年前

    您可以在项目属性中这样做,但不能在源代码中这样做。

    项目属性=>内部版本=>条件编译符号

    您可以指定您需要的任何符号(空格分隔,但iIRC是相当宽容的)。注意 DEBUG TRACE 也可以使用复选框进行切换。

    我有一些项目具有多个“发布”构建配置,每个配置中都有不同的符号(用于构建2.0、3.0和3.5版本-请参见 <DefineConstants> here )

    推荐文章