2016-11-29 11 views
0

Недавно я пытаюсь создать библиотеку 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); 
} 

то работа.

+0

Try #include

+0

@Tony, #include до сих пор "неопределенная ссылка" проблема, – barfatchen

+1

https://rawgit.com/electronicarts/EASTL /master/doc/EASTL%20FAQ.html#Info.15 –

ответ

Смежные вопросы