私は最愛の人をコンパイルしていましたが、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 のプログラム全体