Fossil SCM

Display build/patch number for the MSVC compiler.

danield 2022-02-09 06:59 trunk
Commit 487e465263fd21c37164a1aa074048717d9212e96744ffec3bacbfee310ebf20
1 file changed +4 -2
--- tools/mkversion.c
+++ tools/mkversion.c
@@ -88,11 +88,11 @@
8888
FILE *m,*u,*v;
8989
char *z;
9090
#if defined(__DMC__) /* e.g. 0x857 */
9191
int i = 0;
9292
#endif
93
- int j = 0, x = 0, d = 0;
93
+ int j = 0, x = 0, d = 0, p = 0;
9494
size_t n;
9595
int vn[3];
9696
char b[1000];
9797
char vx[1000];
9898
if( argc!=4 ){
@@ -200,11 +200,13 @@
200200
#elif defined(__POCC__) /* e.g. 700 */
201201
d = (__POCC__ / 100); /* major */
202202
x = (__POCC__ % 100); /* minor */
203203
printf("#define COMPILER_VERSION \"%d.%02d\"\n", d, x);
204204
#elif defined(_MSC_VER) /* e.g. 1800 */
205
+ /* _MSC_FULL_VER also defined, e.g. 193030709 */
205206
d = (_MSC_VER / 100); /* major */
206207
x = (_MSC_VER % 100); /* minor */
207
- printf("#define COMPILER_VERSION \"%d.%02d\"\n", d, x);
208
+ p = (_MSC_FULL_VER % 100000); /* build (patch) */
209
+ printf("#define COMPILER_VERSION \"%d.%02d.%05d\"\n", d, x, p);
208210
#endif
209211
return 0;
210212
}
211213
--- tools/mkversion.c
+++ tools/mkversion.c
@@ -88,11 +88,11 @@
88 FILE *m,*u,*v;
89 char *z;
90 #if defined(__DMC__) /* e.g. 0x857 */
91 int i = 0;
92 #endif
93 int j = 0, x = 0, d = 0;
94 size_t n;
95 int vn[3];
96 char b[1000];
97 char vx[1000];
98 if( argc!=4 ){
@@ -200,11 +200,13 @@
200 #elif defined(__POCC__) /* e.g. 700 */
201 d = (__POCC__ / 100); /* major */
202 x = (__POCC__ % 100); /* minor */
203 printf("#define COMPILER_VERSION \"%d.%02d\"\n", d, x);
204 #elif defined(_MSC_VER) /* e.g. 1800 */
 
205 d = (_MSC_VER / 100); /* major */
206 x = (_MSC_VER % 100); /* minor */
207 printf("#define COMPILER_VERSION \"%d.%02d\"\n", d, x);
 
208 #endif
209 return 0;
210 }
211
--- tools/mkversion.c
+++ tools/mkversion.c
@@ -88,11 +88,11 @@
88 FILE *m,*u,*v;
89 char *z;
90 #if defined(__DMC__) /* e.g. 0x857 */
91 int i = 0;
92 #endif
93 int j = 0, x = 0, d = 0, p = 0;
94 size_t n;
95 int vn[3];
96 char b[1000];
97 char vx[1000];
98 if( argc!=4 ){
@@ -200,11 +200,13 @@
200 #elif defined(__POCC__) /* e.g. 700 */
201 d = (__POCC__ / 100); /* major */
202 x = (__POCC__ % 100); /* minor */
203 printf("#define COMPILER_VERSION \"%d.%02d\"\n", d, x);
204 #elif defined(_MSC_VER) /* e.g. 1800 */
205 /* _MSC_FULL_VER also defined, e.g. 193030709 */
206 d = (_MSC_VER / 100); /* major */
207 x = (_MSC_VER % 100); /* minor */
208 p = (_MSC_FULL_VER % 100000); /* build (patch) */
209 printf("#define COMPILER_VERSION \"%d.%02d.%05d\"\n", d, x, p);
210 #endif
211 return 0;
212 }
213

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button