[8u] jdk8\hotspot\src\os\windows\vm\version.rc(57) : warning RC4003: not enough actual parameters for macro 'STR'

Francis ANDRE francis.andre.kampbell at orange.fr
Tue Dec 24 15:11:07 UTC 2013


Hi


On windows, the jdk8\hotspot\src\os\windows\vm\version.rc at line 57 is missing 
the HS_COMPANY:

     BEGIN
         BLOCK "000004b0"
         BEGIN
             VALUE "CompanyName",      XSTR(HS_COMPANY)       "\0"
             VALUE "FileDescription",  XSTR(HS_FILEDESC)      "\0"
             VALUE "FileVersion",      XSTR(HS_DOTVER)        "\0"
             VALUE "Full Version",     XSTR(HS_BUILD_ID)      "\0"
         VALUE "InternalName",     XSTR(HS_INTERNAL_NAME) "\0"
             VALUE "LegalCopyright",   XSTR(HS_COPYRIGHT)     "\0"
             VALUE "OriginalFilename", XSTR(HS_FNAME)         "\0"
             VALUE "ProductName",      XSTR(HS_NAME)          "\0"
             VALUE "ProductVersion",   XSTR(JDK_DOTVER)       "\0"
         END


That is why the resource compiler is producing this warning

Z:\JDK\jdk8\hotspot\src\os\windows\vm\version.rc(57) : warning RC4003: not 
enough actual parameters for macro 'STR'



Here the fix to avoid this warning by setting up the HS_COMPANY to the 
COMPANY_NAME variable in make/windows/build.make

Francis

--- a/make/windows/build.make
+++ b/make/windows/build.make
@@ -147,6 +147,8 @@
  !endif
  !endif

+HS_COMPANY=$(COMPANY_NAME)
+
  # Following the Web Start / Plugin model here....
  # We can have update versions like "01a", but Windows requires
  # we use only integers in the file version field.  So:






More information about the build-dev mailing list