It turns out the readline includes define RETURN which causes the compilation error. I have a fix for that coming up.
Regards, Søren On Tue, Apr 26, 2011 at 14:49, Mads Sig Ager <[email protected]> wrote: > Building V8 works fine (including the shell). It seems you are building d8 > with readline support which is what is causing trouble. We should fix that. > > -- Mads > > > On Tue, Apr 26, 2011 at 12:59 PM, Paweł Hajdan, Jr. < > [email protected]> wrote: > >> I'm having trouble building v8-3.2.10.3 as a shared library on Linux. >> Could you please test this build configuration before doing releases? Please >> add a continuous builder for Linux shared library build. >> >> i686-pc-linux-gnu-g++ -o obj/release/d8-readline.os -c -O2 -march=i686 >> -pipe -fno-strict-aliasing -Wall -W -Wno-unused-parameter -Wnon-virtual-dtor >> -pedantic -m32 -fomit-frame-pointer -fdata-sections -ffunction-sections >> -ansi -fno-rtti -fno-exceptions -Wall -W -Wno-unused-parameter >> -Wnon-virtual-dtor -pedantic -m32 -fomit-frame-pointer -fdata-sections >> -ffunction-sections -ansi -fPIC -DV8_TARGET_ARCH_IA32 -DV8_SHARED >> -DV8_FAST_TLS -DENABLE_DEBUGGER_SUPPORT -DENABLE_VMSTATE_TRACKING >> -DENABLE_LOGGING_AND_PROFILING -Isrc src/d8-readline.cc >> In file included from src/scanner-base.h:36, >> from src/conversions.h:31, >> from src/conversions-inl.h:38, >> from src/objects-inl.h:40, >> from src/v8.h:63, >> from src/d8.h:31, >> from src/d8-readline.cc:34: >> src/token.h:185: error: expected identifier before '(' token >> src/token.h:185: error: expected '}' before '(' token >> src/token.h:185: error: expected unqualified-id before 'M' >> src/token.h:185: error: expected ')' before 'M' >> src/token.h:185: error: expected ')' before 'M' >> src/token.h:185: error: expected ')' before 'M' >> src/token.h: In function 'const char* v8::internal::Name(v8::Value)': >> src/token.h:194: error: 'name_' was not declared in this scope >> src/token.h: In function 'bool v8::internal::IsKeyword(v8::Value)': >> src/token.h:199: error: 'token_type' was not declared in this scope >> src/token.h: In function 'bool v8::internal::IsAssignmentOp(v8::Value)': >> src/token.h:203: error: 'INIT_VAR' was not declared in this scope >> src/token.h:203: error: 'ASSIGN_MOD' was not declared in this scope >> src/token.h: In function 'bool v8::internal::IsBinaryOp(v8::Value)': >> src/token.h:207: error: 'COMMA' was not declared in this scope >> src/token.h:207: error: 'MOD' was not declared in this scope >> src/token.h: In function 'bool v8::internal::IsCompareOp(v8::Value)': >> src/token.h:211: error: 'EQ' was not declared in this scope >> src/token.h:211: error: 'IN' was not declared in this scope >> src/token.h: In function 'bool >> v8::internal::IsOrderedCompareOp(v8::Value)': >> src/token.h:215: error: 'LT' was not declared in this scope >> src/token.h:215: error: 'LTE' was not declared in this scope >> src/token.h:215: error: 'GT' was not declared in this scope >> src/token.h:215: error: 'GTE' was not declared in this scope >> src/token.h: In function 'v8::Value >> v8::internal::NegateCompareOp(v8::Value)': >> src/token.h:220: error: switch quantity not an integer >> src/token.h:221: error: 'EQ' was not declared in this scope >> src/token.h:221: error: 'NE' was not declared in this scope >> src/token.h:222: error: 'NE' cannot appear in a constant-expression >> src/token.h:223: error: 'EQ_STRICT' was not declared in this scope >> src/token.h:223: error: 'NE_STRICT' was not declared in this scope >> src/token.h:224: error: 'LT' was not declared in this scope >> src/token.h:224: error: 'GTE' was not declared in this scope >> src/token.h:225: error: 'GT' was not declared in this scope >> src/token.h:225: error: 'LTE' was not declared in this scope >> src/token.h:226: error: 'LTE' cannot appear in a constant-expression >> src/token.h:227: error: 'GTE' cannot appear in a constant-expression >> src/token.h: In function 'v8::Value >> v8::internal::InvertCompareOp(v8::Value)': >> src/token.h:235: error: switch quantity not an integer >> src/token.h:236: error: 'EQ' was not declared in this scope >> src/token.h:236: error: 'NE' was not declared in this scope >> src/token.h:237: error: 'NE' cannot appear in a constant-expression >> src/token.h:238: error: 'EQ_STRICT' was not declared in this scope >> src/token.h:238: error: 'NE_STRICT' was not declared in this scope >> src/token.h:239: error: 'LT' was not declared in this scope >> src/token.h:239: error: 'GT' was not declared in this scope >> src/token.h:240: error: 'GT' cannot appear in a constant-expression >> src/token.h:241: error: 'LTE' was not declared in this scope >> src/token.h:241: error: 'GTE' was not declared in this scope >> src/token.h:242: error: 'GTE' cannot appear in a constant-expression >> src/token.h: In function 'bool v8::internal::IsBitOp(v8::Value)': >> src/token.h:249: error: 'BIT_OR' was not declared in this scope >> src/token.h:249: error: 'SHR' was not declared in this scope >> src/token.h:249: error: 'BIT_NOT' was not declared in this scope >> src/token.h: In function 'bool v8::internal::IsUnaryOp(v8::Value)': >> src/token.h:253: error: 'NOT' was not declared in this scope >> src/token.h:253: error: 'VOID' was not declared in this scope >> src/token.h:253: error: 'ADD' was not declared in this scope >> src/token.h:253: error: 'SUB' was not declared in this scope >> src/token.h: In function 'bool v8::internal::IsCountOp(v8::Value)': >> src/token.h:257: error: 'INC' was not declared in this scope >> src/token.h:257: error: 'DEC' was not declared in this scope >> src/token.h: In function 'bool v8::internal::IsShiftOp(v8::Value)': >> src/token.h:261: error: 'SHL' was not declared in this scope >> src/token.h:261: error: 'SHR' was not declared in this scope >> src/token.h: In function 'const char* v8::internal::String(v8::Value)': >> src/token.h:269: error: 'string_' was not declared in this scope >> src/token.h: In function 'int v8::internal::Precedence(v8::Value)': >> src/token.h:276: error: 'precedence_' was not declared in this scope >> src/token.h: At global scope: >> src/token.h:279: error: expected unqualified-id before 'private' >> src/token.h:281: error: 'NUM_TOKENS' was not declared in this scope >> src/token.h:282: error: 'NUM_TOKENS' was not declared in this scope >> src/token.h:283: error: 'NUM_TOKENS' was not declared in this scope >> src/token.h:284: warning: extra ';' >> src/token.h:286: error: expected declaration before '}' token >> >> I'm also attaching the full build log. >> >> -- >> v8-users mailing list >> [email protected] >> http://groups.google.com/group/v8-users > > > -- > v8-users mailing list > [email protected] > http://groups.google.com/group/v8-users > -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
