0

私は最愛の人をコンパイルしていましたが、libdyld で MachOObject.cpp をコンパイルするときに失敗しました

私が得たエラー

MachOObject.cpp:534:20: error: expected primary-expression before ‘void’
MachOObject.cpp:534:20: error: expected ‘)’ before ‘void’

コンパイラのエラーはこれについてでした

bool MachOObject::lookupDyldFunction(const char* name, void** addr)
{
LOG << "lookupDyldFunction: " << name << std::endl;

*addr = dlsym(RTLD_DEFAULT, name);

if (!*addr)
    *addr = (void*) (void (*)()) []() { LOG << "Fake dyld function called\n"; };

return (*addr) != 0;

}

それは void 関数にあり、関数は名前空間にあり、これは私が書いたものではないことに注意してください

全体を読むと、これがC ++であることがわかります

関連するすべてのコード (一括削除)

http://pastebin.com/raw.php?i=j6kkkVee

github のプログラム全体

https://github.com/LubosD/darling

4

1 に答える 1