0
我可以在C++頭文件中定義以下函數,然後將其包含在不同的.cc文件中。 我不知道編譯器是否總是訴諸同一個str地址,或者它可能不同,或者它是未定義的行爲?在不同的頭文件中內聯Constexpr const char *函數
inline constexpr const char *GetCompilerOptions() {
return ""
#ifdef __AVX__
"AVX,"
#endif // __AVX__
;
}
對於編譯單元,內聯變量的地址將發生變化。考慮創建一個靜態變量。 –