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
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.
Most helpful comment
This will be fixed asap once I wake up.