问题(Question):
这边不是问怎么用constexpr,而是问怎么编译去实现constexpr这个功能。
假设我某个code是这样:
int main() {
(...)
const double a = 0.5;
constexpr double A = asin(a);
(...)
}
asin是在math.h里的函式,要在link的时候才能知道asin的函数长怎样。
那A是怎么转成常数的?
我能想到的是把有constexpr的档案都先抓出来,
link后找到对应函式的指标后,把constexpr等字样根据函式转换成const,
然后重新编译+link。
只是不知道实际做起来是怎样,有人可以详述吗?感谢?