Недавно я пытаюсь создать библиотеку eastl в linux 3.10 x86_64, но не удалось.Как построить библиотеку eastl
https://github.com/electronicarts/EASTL
сделать еще "Компиляция источники" веб-страницы здесь:
https://github.com/electronicarts/EASTL/blob/master/CONTRIBUTING.md
следовать инструкциям и получить libEASTL.a, ар -t libEASTL.a получить:
allocator_eastl.cpp.o
assert.cpp.o
fixed_pool.cpp.o
hashtable.cpp.o
intrusive_list.cpp.o
numeric_limits.cpp.o
red_black_tree.cpp.o
string.cpp.o
thread_support.cpp.o
Затем крошечный источник испытания:
#include <EASTL/vector.h>
#include <EASTL/fixed_vector.h>
int main()
{
eastl::fixed_vector<int,10,true> v ;
int iarr[10] ;
for(int idx=0;idx<10;idx++){
iarr[idx] = idx + 1 ;
v.push_back(iarr[idx]) ;
}
}
составлен его:
г ++ --std = C++ 11 -O2 test1.cpp -I/главная/Марс/инструмент/EASTL-мастер/включают -I/главная/MARS/инструменты/EASTL -Master/тест/пакеты/EABase/включить/Common /home/mars/tools/EASTL-master/thelib/libEASTL.a -o test1.exe
получит сообщение об ошибке ссылки:
неопределенной ссылку `operator new [] (unsigned long, char const *, int, unsigned int, char const *, int) '
Библиотека Eastl должна иметь простой способ построения и встраивания lude header files, Я просто скучаю по нему, любые советы очень ценятся.
Edit:
После того как я добавить эту новую функцию, исчезла ошибка ссылка !!!
void* operator new[](size_t size, const char* pName,
int flags, unsigned debugFlags, const char* file, int line)
{
;
}
так что остался единственный вопрос: мне нужно закодировать эту новую функцию справа !!!! , чтобы сделать это, любой документ может дать мне ключ?!
Edit2:
в соответствии с этой информацией на сайте:
https://wuyingren.github.io/howto/2016/02/11/Using-EASTL-in-your-projects/
void* operator new[](size_t size, const char* pName, int flags, unsigned debugFlags, const char* file, int line)
{
return malloc(size);
}
void* operator new[](size_t size, size_t alignment, size_t alignmentOffset, const char* pName, int flags, unsigned debugFlags, const char* file, int line)
{
return malloc(size);
}
то работа.
Try #include –
@Tony, #include до сих пор "неопределенная ссылка" проблема, –
barfatchen
https://rawgit.com/electronicarts/EASTL /master/doc/EASTL%20FAQ.html#Info.15 –