workerFunc
- функция в безымянном пространстве имен. Компилятор MSVC (версия 19.16.27026.1 для x64) использовался для создания двух объектных файлов из одной и той же единицы перевода, по одному на машину.
Вот имена символов, которые компилятор создал для того же исходного кода:
Машина 1:
?workerFunc@?A0x65bd3c1e@@YAXPEAVMyClass@ns1@ns2@@NNNAEAN111AEA_N@Z
Машина 2:
?workerFunc@?A0x50c2f7a6@@YAXPEAVMyClass@ns1@ns2@@NNNAEAN111AEA_N@Z
Как заставить компилятор генерировать одно и то же имя символа для разных машин для функции в безымянном пространстве имен?