v cannot build v under win7 32bit

Created on 30 Jun 2019  路  5Comments  路  Source: vlang/v

V version: 0.1.10
OS: win7 32bit

What did you do?
wget -c https://raw.githubusercontent.com/vlang/vc/master/v.c --> ok
gcc -std=gnu11 -w -o v v.c -->ok
v -o v compiler

What did you expect to see?
it build v

What did you see instead?

C:\Users\aaa\Downloads\v-0.1.10>v -o v compiler
Looks like you are running V for the first time.
Setting VROOT to "C:\Users\aaa\Downloads\v-0.1.10".
C:\Users\aaa//.vlang//v.c: In function 'Parser_fn_decl':
C:\Users\aaa//.vlang//v.c:6112:25: error: missing terminating " character
  Parser_genln( p , tos2("
                         ^
C:\Users\aaa//.vlang//v.c:6113:9: error: stray '\' in program
 load_so(\"bounce.so\");
         ^
C:\Users\aaa//.vlang//v.c:6113:10: error: missing terminating " character
 load_so(\"bounce.so\");
          ^~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:6114:1: error: 'pthread_t' undeclared (first use in this function); did you mean '_threadid'?
 pthread_t _thread_so;
 ^~~~~~~~~
 _threadid
C:\Users\aaa//.vlang//v.c:6114:1: note: each undeclared identifier is reported only once for each function it appears in
C:\Users\aaa//.vlang//v.c:6114:11: error: expected ')' before '_thread_so'
 pthread_t _thread_so;
           ^~~~~~~~~~
C:\Users\aaa//.vlang//v.c:6115:55: error: missing terminating " character
 pthread_create(&_thread_so , NULL, &reload_so, NULL); ") ) ;
                                                       ^~~~~~
C:\Users\aaa//.vlang//v.c:6117:2: error: expected ')' before '}' token
  }
  ^
C:\Users\aaa//.vlang//v.c:6117:2: error: expected ')' before '}' token
C:\Users\aaa//.vlang//v.c:6117:2: error: expected ';' before '}' token
C:\Users\aaa//.vlang//v.c: In function 'Parser_gen_json_for_type':
C:\Users\aaa//.vlang//v.c:7109:32: error: missing terminating " character
  dec  = string_add( dec , _STR("
                                ^
C:\Users\aaa//.vlang//v.c:7111:1: error: expected expression before 'Option'
 Option %.*s(cJSON* root, %.*s* res) {
 ^~~~~~
C:\Users\aaa//.vlang//v.c:7116:23: error: stray '\' in program
       fprintf(stderr, \"Error in decode() for %.*s error_ptr=: %%s\\n\", error_ptr);
                       ^
C:\Users\aaa//.vlang//v.c:7116:24: error: missing terminating " character
       fprintf(stderr, \"Error in decode() for %.*s error_ptr=: %%s\\n\", error_ptr);
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:7121:1: error: missing terminating " character
 ", t.len, t.str, dec_fn .name.len, dec_fn .name.str, dec_fn .name.len, dec_fn .name.str, t.len, t.str, t.len, t.str, t.len, t.str)
) ;
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
C:\Users\aaa//.vlang//v.c:7123:32: error: missing terminating " character
  enc  = string_add( enc , _STR("
                                ^
C:\Users\aaa//.vlang//v.c:7126:19: error: stray '\' in program
 string res = tos2(\"\");
                   ^
C:\Users\aaa//.vlang//v.c:7126:20: error: missing terminating " character
 string res = tos2(\"\");
                    ^~~~~
C:\Users\aaa//.vlang//v.c:7127:1: error: missing terminating " character
 ", enc_fn .name.len, enc_fn .name.str, t.len, t.str) ) ;
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:7226:15: error: missing terminating " character
  return  _STR("
               ^
C:\Users\aaa//.vlang//v.c:7234:1: error: missing terminating " character
 ", typ.len, typ.str, s.len, s.str) ;
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:7263:15: error: missing terminating " character
  return  _STR("
               ^
C:\Users\aaa//.vlang//v.c:7268:1: error: missing terminating " character
 ", fn_name.len, fn_name.str, typ.len, typ.str) ;
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:7432:26: error: missing terminating " character
  CGen_genln( cgen , tos2("
                          ^
C:\Users\aaa//.vlang//v.c:7500:20: error: missing terminating " character
 void init_consts();") ) ;
                    ^~~~~~
C:\Users\aaa//.vlang//v.c:7542:26: error: missing terminating " character
  CGen_genln( cgen , tos2("
                          ^
C:\Users\aaa//.vlang//v.c:7544:1: error: missing terminating " character
 ") ) ;
 ^~~~~~
C:\Users\aaa//.vlang//v.c:7623:26: error: missing terminating " character
  CGen_genln( cgen , tos2("
                          ^
C:\Users\aaa//.vlang//v.c:7655:1: error: missing terminating " character
 ") ) ;
 ^~~~~~
C:\Users\aaa//.vlang//v.c:7713:26: error: missing terminating " character
  CGen_genln( cgen , tos2(" int load_so(byteptr path) {
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:7714:10: error: stray '\' in program
   printf(\"load_so %s\\n\", path); dlclose(live_lib); live_lib = dlopen(path, RTLD_LAZY);
          ^
C:\Users\aaa//.vlang//v.c:7714:11: error: missing terminating " character
   printf(\"load_so %s\\n\", path); dlclose(live_lib); live_lib = dlopen(path, RTLD_LAZY);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:7715:24: error: stray '\' in program
   if (!live_lib) {puts(\"open failed\"); exit(1); return 0;}
                        ^
C:\Users\aaa//.vlang//v.c:7715:25: error: missing terminating " character
   if (!live_lib) {puts(\"open failed\"); exit(1); return 0;}
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:7716:3: error: missing terminating " character
   ") ) ;
   ^~~~~~
C:\Users\aaa//.vlang//v.c:14304:25: error: missing terminating " character
  Parser_genln( p , _STR(";\n
                         ^~~~
C:\Users\aaa//.vlang//v.c:14306:8: error: stray '\' in program
   puts(\"\\x1B[31mFAILED: %.*s() in %.*s:%d\\x1B[0m\");
        ^
C:\Users\aaa//.vlang//v.c:14306:9: error: missing terminating " character
   puts(\"\\x1B[31mFAILED: %.*s() in %.*s:%d\\x1B[0m\");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:14312:8: error: stray '\' in program
   puts(\"\\x1B[32mPASSED: %.*s()\\x1B[0m\");
        ^
C:\Users\aaa//.vlang//v.c:14312:9: error: missing terminating " character
   puts(\"\\x1B[32mPASSED: %.*s()\\x1B[0m\");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:14313:2: error: missing terminating " character
 }", tmp.len, tmp.str, p ->cur_fn ->name.len, p ->cur_fn ->name.str, filename.len, filename.str, p ->scanner ->line_nr, p ->cur_fn -
>name.len, p ->cur_fn ->name.str) ) ;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\aaa//.vlang//v.c:17588:24: error: missing terminating " character
 main__HelpText =  tos2("
                        ^
C:\Users\aaa//.vlang//v.c:17603:1: error: missing terminating " character
 ");
 ^~~
C:\Users\aaa//.vlang//v.c:17642:1: error: expected declaration or statement at end of input
 }
 ^
V panic: clang error

Bug

Most helpful comment

This will be fixed asap once I wake up.

All 5 comments

it cannot build hello_world.v

C:\Users\qiwang\Downloads\v-0.1.10>v
REPL does not work on Windows yet, sorry!

C:\Users\qiwang\Downloads\v-0.1.10>v run examples\hello_world.v
coudlnt create file "C:\Users\qiwang//.vlang//examples\hello_world.c"
gcc: aaa: C:\Users\qiwang//.vlang//examples\hello_world.c: No such file or directory
gcc: fatal aaa: no input files
compilation terminated.
V panic: clang aaa

and when i run v under examples directory, it works, it looks because it didnt create example directory
under C:\Users\qiwang//.vlang// before create the .c file

C:\Users\aaa\Downloads\v-0.1.10\examples>..\v run hello_world.v
============ running hello_world ============
Hello, World!

@l1t1 same problem here, It's the multi line string literals in the generated C code, if you add a slash at the end of each line it works

a = " line 1\
line 2 \
line 3"

This will be fixed asap once I wake up.

This was fixed.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

lobotony picture lobotony  路  3Comments

penguindark picture penguindark  路  3Comments

radare picture radare  路  3Comments

arg2das picture arg2das  路  3Comments

vtereshkov picture vtereshkov  路  3Comments