все конструкции, которые нужны, описаны здесь
Как в C++ избежать ошибки redefinition of 'Class3' в файле module.mm
module1.h экспортирует Class1, Class3
В module1.h и module2.h может быть определена куча классов, нам по сути нужно исключить определение Class3 из module1.h для нашего module.mm
is_negative = d < 0was_negative = is_negativewas_negative = d < 0
while d >= -xx:
d = x - y
x = d
is_negative = d < 0
if is_negative != was_negative:
print('Marked!')
was_negative = is_negative
print(d)for(unsigned i; i < len; i++) уже не определено. С самой первой же итерации этого цикла, если неопределенному поведению вообще заблагорассудится начать хоть одну итерацию этого цикла.Я не понимаю что я делаю не так
std::future и std::async рекомендовали?extern решает проблему.Могу ошибаться
extern ты прав. Он дает выражению характеристику внешнего связывания, а у глобальных констант без этого спецификатора связывание внутреннее.
Собирать высокий уровень и паковать APK можно в несколько шагов, можно одним шагом. Все зависит от того, какую задачу ты из консоли попросишь выполнить Gradle.
Для сборки низкого уровня используется только ndk-build или cmake. Возможность использовать кастомный тулчейн сборки тут не стоит рассматривать.
Maven идет мимо, это нестандарт. Ant идет мимо, это устаревшая и давно списанная технология, на смену которой Gradle и пришел.