【问题标题】:How to define C++ preprocessor variable in Makefile如何在 Makefile 中定义 C++ 预处理器变量
【发布时间】:2011-07-09 23:39:48
【问题描述】:

我有一个这样写的 C++ 预处理器:

  #ifdef cpp_variable
   //x+y;
  #endif

谁能告诉我如何在 Makefile 中定义它。

【问题讨论】:

    标签: c++ makefile


    【解决方案1】:

    这是特定于编译器的。

    GCC 使用 -Dcpp_variable=VALUE 或仅使用 -Dcpp_variable

    Microsoft 的编译器使用/D

    【讨论】:

      【解决方案2】:

      在 Makefile 中获取一个变量,您需要在其中定义任何内容,只需添加 -DXXX。在你的情况下,XXX 是 cpp_variable。

      例如

      COMPILE_OPTS = -DXXX

      g++ -c $(COMPILE_OPTS) $

      【讨论】:

        【解决方案3】:

        搜索您的编译器文档以了解如何执行此操作。

        例如g++ 的语法是:

        g++ -Dcpp_variable <other stuff>
        

        对应添加

        CPPFLAGS += -Dcpp_variable
        

        在你的 makefile 中。

        【讨论】:

        • 从技术上讲,因为您可以从命令行执行,所以可以从 makefile 执行 - 只需将相关命令放在 makefile 中即可。 (撇开迂腐不谈,写这个答案时,这个评论可能实际上并不正确)
        【解决方案4】:

        添加到 Makefile:

        CPPFLAGS = -Dcpp_variable
        

        【讨论】:

          【解决方案5】:

          语法是特定于编译器的,对于 gcc,请使用 -D 选项,如下所示:-Dcpp_variable

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-05
            • 1970-01-01
            • 2022-01-17
            相关资源
            最近更新 更多