我正在编程一个Apache模块。在编程过程中,我打开了一个文件,但编译时出错。奇怪的语法错误在C中的if-else
32. static int wqb_handler(request_rec* req){
33. // Open and read our requested file
34. const char* p_file = req->filename;
35.
36. FILE* req_file;
37. if((req_file = fopen(p_file,"r"))==NULL){
38. return HTTP_NOT_FOUND;
39. }else{
40. fclose(req_file);
41. }
42. // Required variables
43. const char* content_type_a = "text/html";
44.
45. // Set Headers
46. ap_set_content_type(req,content_type_a);
47. if(req->header_only){
48. return OK;
49. }
50.
51.
52. return OK;
53. }
的问题是在功能,我在检查这是问题,我认为这个问题是if-else语句,代码是用C写的,而不是C++。
这些都是错误的:
C:/wqb/wqb1_apache2.c(43) : error C2143: syntax error : missing ';' in front of 'const'
C:/wqb/wqb1_apache2.c(46) : error C2065: 'content_type_a' : undeclarated identifier
你的C编译器允许//注释吗? – uselpa 2013-03-24 19:16:49
@MarkusDeibel我数3和3.看起来对我来说很好。 – Mysticial 2013-03-24 19:16:54
@MarkusDeibel - 我计算每个3。 – 2013-03-24 19:17:22