Xiao Yafeng
2012-07-13 13:00:36 UTC
Hi all,
I've found a bug(maybe) in Inline C while dig wchar_t. see
http://www.perlmonks.org/?node_id=981427
I made a small inline c snippet as rob's suggestion, but throw an error:
....
l\lib\CORE" test_list_pl_f553.c
test_list_pl_f553.xs: In function `GetProcessList':
test_list_pl_f553.xs:29: error: missing terminating " character
test_list_pl_f553.xs:30: error: missing terminating " character
test_list_pl_f553.xs:35: error: syntax error before '}' token
dmake.exe: Error code 129, while making 'test_list_pl_f553.o'
I've found this error is because inline can't treat \n in printf statement
correctly, In xs file,
printf("blah blah blah %s \n", sz) will be translated into
printf("blah blah blah %s
", sz) #two lines!!
a bug?
I've found a bug(maybe) in Inline C while dig wchar_t. see
http://www.perlmonks.org/?node_id=981427
I made a small inline c snippet as rob's suggestion, but throw an error:
....
l\lib\CORE" test_list_pl_f553.c
test_list_pl_f553.xs: In function `GetProcessList':
test_list_pl_f553.xs:29: error: missing terminating " character
test_list_pl_f553.xs:30: error: missing terminating " character
test_list_pl_f553.xs:35: error: syntax error before '}' token
dmake.exe: Error code 129, while making 'test_list_pl_f553.o'
I've found this error is because inline can't treat \n in printf statement
correctly, In xs file,
printf("blah blah blah %s \n", sz) will be translated into
printf("blah blah blah %s
", sz) #two lines!!
a bug?