Показать сообщение отдельно
Старый 20.08.2012, 11:10   #1
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Проблемы с нативным код

Помогите разобраться.
Странная штука - Eclipse (juno) не может заинклудить файл limits.h, если он указан в виде #include <limits>, как это сделано в движке ocge (c3d engine).

**** Build of configuration Default for project helloworld ****

C:\android-ndk2\ndk-build.cmd all 
"Compile++ thumb : helloworld <= main.cpp

In file included from jni/../../../include/glm/ext.hpp:102:0,
                 from jni/../../../include/types.h:135,
                 from jni/../../../include/ocge.h:4,
                 from jni/main.cpp:5:
jni/../../../include/glm/./gtx/matrix_query.hpp:45:18: fatal error: limits: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/helloworld/main.o] Error 1

**** Build Finished ****
При добавлении расширения <limits.h> инклудит нормально. Пришлось все вхождения подправить.
Может есть конфликт с разными версиями этого файла? Или есть что-то с таким именем?
У меня установлена RAD Studio, оттуда инклудить может, хотя в путях проекта указаны только пути к движку и к ндк. Ещё добавил путь к MinGW - не помогло.
Ещё вот с этим проблема:
#include <string> - решено добавлением .h
#include <cstdarg> - а вот это не решено, добавление .h не помогло, всё равно пишет "fatal error: cstdarg: No such file or directory".

Все эти заголовочные файлы - limits, string, cstdarg есть в инклудах ndk, mingw, rad studio.

wtf?
Миниатюры
Нажмите на изображение для увеличения
Название: ndk1.png
Просмотров: 1096
Размер:	32.8 Кб
ID:	17442  
(Offline)
 
Ответить с цитированием