Эта ошибка ( No Target Architecture ) генерируется препроцессором, если не определены ни _AMD64_
, ни _IA64_
, что, как я полагаю, либо намекает на неверную установку целевой архитектуры (должно быть сделанопередать /MACHINE:X64
в cl
), или вы работаете с действительно экзотическим ...
Я не знаю ни о каких других специальностях, касающихся 64-битной компиляции, кроме, конечно, вам нужночтобы запустить 64-битную версию cl
(ту, что в VC\bin\amd64
).
В этом отношении также не забудьте связать, используя 64-битные библиотеки вместо 32-битных.Их можно найти в соответствующих папках lib\x64
(Windows SDK) и lib\amd64
(Visual Studio).
Тот факт, что size_t
уже определен, возможно, можно исправить с помощью
#define _SIZE_T_DEFINED
перед включением sourceannotations.h
.Вы сами определяете size_t
?Это сделано в windows.h
, что должно автоматически определять вышеупомянутое.