From: wuyizhong Date: Mon, 30 Oct 2006 09:17:24 +0000 (+0000) Subject: To fix tool StrGather.exe can not work correctly in Linux environment. X-Git-Tag: edk2-stable201903~24013 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=a7081d204ab70fbdb98ace6e678e5a899c0145d6 To fix tool StrGather.exe can not work correctly in Linux environment. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1863 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/Tools/CCode/Source/StrGather/StrGather.c b/Tools/CCode/Source/StrGather/StrGather.c index 9eb5c5a19e..8908b430a1 100644 --- a/Tools/CCode/Source/StrGather/StrGather.c +++ b/Tools/CCode/Source/StrGather/StrGather.c @@ -48,6 +48,16 @@ Abstract: #define MODE_PARSE 1 #define MODE_SCAN 2 #define MODE_DUMP 3 +// +// Different file separater for Linux and Windows +// +#ifdef __GNUC__ +#define FILE_SEP_CHAR '/' +#define FILE_SEP_STRING "/" +#else +#define FILE_SEP_CHAR '\\' +#define FILE_SEP_STRING "\\" +#endif // // We keep a linked list of these for the source files we process @@ -1583,8 +1593,8 @@ ProcessArgs ( } strcpy (NewList->Str, Argv[1]); - if (NewList->Str[strlen (NewList->Str) - 1] != '\\') { - strcat (NewList->Str, "\\"); + if (NewList->Str[strlen (NewList->Str) - 1] != FILE_SEP_CHAR) { + strcat (NewList->Str, FILE_SEP_STRING); } // // Add it to our linked list