gpt4 book ai didi

c++ - 如何在编译期间为 C++ 预处理器指令定义值?

转载 作者:行者123 更新时间:2023-12-01 21:30:51 26 4
gpt4 key购买 nike

假设我有以下代码:

int main() {

#ifdef NEWMETHOD
val = new_method("hello world!");
#else
val = old_method("hello world!");
#endif

return 0;
}

如何在编译时定义 NEWMETHOD?

最佳答案

你可以

  • 通过插入定义

    #define NEWMETHOD

    在使用之前进入源代码或

  • -DNEWMETHOD 添加到您的编译器调用中(适用于所有流行的编译器,包括 GCC、clang 和 MSVC)。

    根据您的构建系统,您可能希望将其添加到 CFLAGS (C) 或 CXXFLAGS (C++) 环境变量中。

关于c++ - 如何在编译期间为 C++ 预处理器指令定义值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62460059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com