Я пробовал много решений, но не могу заставить свою программу работать.Глобальные переменные, C++
main.h
short NWMP_acc[3];
short NWMP_gyro[3];
main.cpp
printf_("%i,%i,%i, g\n", NWMP_gyro[YAW],NWMP_gyro[PITCH],NWMP_gyro[ROLL]);
other.cpp
#include "main.h"
NWMP_gyro[YAW] = (((buf[3]>>2)<<8) + buffer[0]);//multiple definition of `NWMP_gyro'
Если изменить на "ехЬегп короткий NWMP_acc [3];" чем я получаю ошибку "неопределенная ссылка на` NWMP_acc "
'printf_' выглядит как C не C++, но очень странный C. – Flexo
Вы хотите объявить * существование * глобальных переменных в заголовке, но вам нужно определить их где-то только в одном исходном файле. – dreamlax