I am compiling an old C application using SUN CC compiler,I am getting an error on the header file version.h. It seems that the compiler cannot recognizetheykey word"const" and it is expecting some other character instead of it
version.h
#include <stdio.h>
#include <string.h>
const char* mpszFileVersion[] = {
" ParamFile/ParamFile.c: ?",
" GenericPart/WriteLogString.c: ?",
" GenericPart/MainCommon.c: ?",
"GenericPart/RunFileProcessor.c: ?",
"GenericPart/InitFileProcessor.c: ?",
" GenericPart/ControlFile.c: ?",
" GenericPart/Main.c: ?",
" Utility/Utility.c: ?",
" ToolBox/ToolBox.c: ?",
"Configuration/LoadMainConfig.c: ?",
" ParamFile/ParamFile.h: ?",
"GenericPart/FileProcessorStruct.h: ?",
"FileProcessor/FileProcessorList.h: ?",
" FileProcessor/FileProcessor.h: ?",
" GenericPart/DbBee.h: ?",
" GenericPart/MainCommon.h: ?",
" GenericPart/WriteLogString.h: ?",
" GenericPart/ControlFile.h: ?",
" GenericPart/InputFileStruct.h: ?",
" Utility/Utility.h: ?",
" ToolBox/ToolBox.h: ?",
"Configuration/LoadMainConfig.h: ?",
"",
};
error message
"./GenericPart/MainCommon.h", line 64: Warning (Anachronism): Attempt to redefine DEBUG without using #undef.
"./version.h", line 3: Error: "}" expected instead of "const".
"./version.h", line 3: Error: "," expected instead of "const".
"./version.h", line 4: Error: Use ";" to terminate declarations.
"./version.h", line 4: Error: A declaration was expected instead of ",".
"GenericPart/MainCommon.c", line 215: Error: The function "AtessPrintFileVersion" must have a prototype.
"GenericPart/MainCommon.c", line 1211: Warning (Anachronism): Formal argument 3 of type extern "C" void*(*)(void*) in call to pthread_create(unsigned*, const _pthread_attr*, extern "C" void*(*)(void*), void*) is being passed void*(*)(void*).
5 Error(s) and 2 Warning(s) detected.
gmake: *** [GenericPart/MainCommon.o] Error 5
Any help to solve this error will be appreciated.
Thanks
string.h
? – Dayal rai 33 mins ago