c++ - C++ 中相同类的不同定义 - 处理多个目标

标签 c++ c cross-platform

我的问题是我想组织我的代码,这样我就可以拥有相同方法的调试发布版本,并且我可以有多个定义对于不同的目标平台,方法相同。

基本上,两者的问题核心是相同的,我需要具有相同的签名,但关联的定义不同。

在文件系统上组织代码以及编译和生产的最佳方法是什么,以便我可以保持代码的干净和分离?

谢谢。

最佳答案

// #define DEBUG   -  we're making a non debug version


#ifdef DEBUG

// function definition for debug

#else

// function definition for release

#endif

对于不同的操作系统也可以执行相同的操作。当然,存在重新编译所有内容的问题,这在 C++ 中可能是一件痛苦的事情。

关于c++ - C++ 中相同类的不同定义 - 处理多个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727001/

相关文章:

c++ - 使用基类模板检测 is_base_of

c++ - OpenGL 的列主要顺序

c - 在 gdb 中打印以 NUL 开头的字符串

java - .NET/Mono 还是 Java 是跨平台开发的更好选择?

c++ - 如何在可移植代码中验证 Microsoft 可移植可执行格式的数字签名?

c++ - 哪种数据结构用于 C++ 中巨大但不变的字典

c++ - 如何从 EigenBase 构建动态数组?

c - 如何为用户输入创建循环,直到用户输入有效输入

c - 在不使用结果的情况下将结构指针转换为 void 的目的

c++ - 使 C++ 库可用于 .Net