Benim senaryom aşağıdaki (clang çalıştı ama gcc değil)
liba.hpp:
inline int MY_GLOBAL = 0;
libother.cpp: (dll)
#include "myliba.hpp"
void myFunc() {
//
MYGLOBAL = 28;
}
someexe.cpp:
RunAppThatUsesBothLibAandLibOther();
Sorun, satır içi değişkenin çalışma zamanında değiştirildiği için 28'i beklediğim yerlerde 0 göstermesidir. MSVC buna katılmıyor, ancak clang beklediğim şeyi yapıyor.
Soru şudur: Satır içi değişkenler senaryomda çalışma zamanında değiştirilebilir mi? (Değişkeni devre dışı bırakarak sorunu çözdüm.)