Я включаю путь к math.h в свойство проекта->Общие:[Дополнительные каталоги включения], который находится в папке «C:\ProgramData\Microsoft\AndroidNDK\android- ndk-r10e\platforms\android-19\arch-arm\usr\include."
Я также добавляю свойство компоновщика Linker->Input:[Additional Dependities], то есть «libm.so», и помещаю путь к «libm.so» в Компоновщик->Общие: [каталоги дополнительных библиотек] для «C:\ProgramData\Microsoft\AndroidNDK\android-ndk-r10e\platforms\android-19\arch-arm\usr\lib»
Ниже приведен код для вызова modf()..
Код: Выделить всё
#include
#include "MyMath.h"
double MyMath::testMod(double a, double b)
{
return modf(a, &b);
}
--------------Обновить информацию----------------- --
Я новичок в Visual Studio 2015, поэтому это, должно быть, новая функция в VS, поскольку список ошибок Windows постоянно переключается между ошибками. Если я нажму на определенный исходный файл, а затем пересоберу проект, ошибка будет отображаться по-разному в зависимости от выбранного исходного файла.
Итак, предыдущая ситуация с ошибкой выше с математическими вычислениями. h, это мой проект, который дважды втягивает файл math.h. Он извлекает данные из следующих мест:
C:\ProgramData\Microsoft\AndroidNDK\android-ndk-r10e\platforms\android-19\arch-arm\usr\include< /p>
и
C:\ProgramData\Microsoft\AndroidNDK\android-ndk-r10e\platforms\android-19\arch-x86\usr\include
Обратите внимание на папки Arch, они разные, потому что это «arch_arm» и «arch-x86». Теперь я не знаю, почему он это делает. Я просто пытаюсь создать этот проект с помощью NDK для использования на устройстве Android, поэтому хочу создать его с помощью Arm.
Подробнее здесь: https://stackoverflow.com/questions/341 ... tudio-2015
Мобильная версия