问题标签 [ndebug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
145 浏览

c++ - 混合 NDEBUG - 安全吗?

  1. 考虑一个 C++ 头文件my_lib.a,在链接中和my_prog链接中都编译了my_lib.a. 该库是在没有使用NDEBUGwhile my_prog-with的情况下编译的NDEBUG。会导致违反 ODR 吗?
  2. 如果my_lib.so是共享库怎么办?当然,ODR 在这里无关紧要,因为有 2 个单独的可执行文件,但可能会NDEBUG影响std(或其他)类,从而阻止通过 SO 接口正确传递它们的实例?例如,如果在std::vector中创建了一个实例my_prog,是否可以将它作为参数传递给 SO?可能NDEBUG会影响内存分配等?

标准是否规定了这一点?