Issue compiling with Microsoft Visual Studio 2022

Benjamin Bertrand via omniORB-list <[email protected]> Fri, 9 Jan 2026 09:16:03 +0000
Newsgroups gmane.comp.corba.omniorb.user
Message-ID <GV3P280MB1328D434C46A6A48220CC731A082A@GV3P280MB1328.SWEP280.PROD.OUTLOOK.COM>
--_004_GV3P280MB1328D434C46A6A48220CC731A082AGV3P280MB1328SWEP_
Content-Type: multipart/alternative;
	boundary="_000_GV3P280MB1328D434C46A6A48220CC731A082AGV3P280MB1328SWEP_"

--_000_GV3P280MB1328D434C46A6A48220CC731A082AGV3P280MB1328SWEP_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hello,

When trying to compile omniorb 4.3.4 on Windows with Visual Studio 2022, I =
got the following error:

2026-01-08T10:54:03.3000214Z ../../../../bin/x86_win32/clwrapper -gnuwin32 =
-c -O2 -FS -MD -EHs -GS -GR -Zi -nologo -I.. -I./.. -I../../../../include/o=
mniORB4/internal  -DUSE_omniORB_logStream -D_OMNIORB_LIBRARY -DOMNIORB_VERS=
ION_STRING=3D'"4.3.4"' -DOMNIORB_VERSION_HEX=3D'0x040304f1' -DCONFIG_DEFAUL=
T_LOCATION=3D'"C:\\OMNIORB.CFG"' -DCONFIG_ENV=3D'"OMNIORB_CONFIG"' -D"NTArc=
hitecture" -I. -I. -I../../../../include -D__WIN32__ -D_WIN32_WINNT=3D0x050=
1 -D__x86__ -D__NT__ -D__OSVERSION__=3D4 -D_CRT_SECURE_NO_DEPRECATE=3D1 -Fo=
shared/anonObject.o -Fdshared\\ anonObject.cc
2026-01-08T10:54:03.3633009Z cl : Command line error D8003 : missing source=
 filename
2026-01-08T10:54:03.3651582Z cl -c -O2 -FS -MD -EHs -GS -GR -Zi -nologo -I.=
. -I.\.. -I..\..\..\..\include\omniORB4\internal -DUSE_omniORB_logStream -D=
_OMNIORB_LIBRARY -DOMNIORB_VERSION_STRING=3D\"4.3.4\" -DOMNIORB_VERSION_HEX=
=3D0x040304f1 -DCONFIG_DEFAULT_LOCATION=3D\"C:\OMNIORB.CFG\" -DCONFIG_ENV=
=3D\"OMNIORB_CONFIG\" -DNTArchitecture -I. -I. -I..\..\..\..\include -D__WI=
N32__ -D_WIN32_WINNT=3D0x0501 -D__x86__ -D__NT__ -D__OSVERSION__=3D4 -D_CRT=
_SECURE_NO_DEPRECATE=3D1 -Foshared\anonObject.o "-Fdshared anonObject.cc"
2026-01-08T10:54:03.3677742Z make[3]: *** [../../../../mk/win32.mk:457: sha=
red/anonObject.o] Error 2

It looks like newer versions of MSVC don=92t tolerate -Fd<dir>\.
We have to pass a real PDB filename.

I applied the attached patch (doing the same as for static).
Could you please confirm this is the correct thing to do?

Thanks

Benjamin




--_000_GV3P280MB1328D434C46A6A48220CC731A082AGV3P280MB1328SWEP_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
Hello,</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
When trying to compile omniorb 4.3.4 on Windows with Visual Studio 2022, I =
got the following error:</div>
<pre id=3D"message" style=3D"padding: 10px;"><div style=3D"text-align: left=
; text-indent: 0px; white-space: pre-wrap; font-family: Menlo, Monaco, mono=
space; font-size: 12px; color: rgb(0, 0, 0);">2026-01-08T10:54:03.3000214Z =
../../../../bin/x86_win32/clwrapper -gnuwin32 -c -O2 -FS -MD -EHs -GS -GR -=
Zi -nologo -I.. -I./.. -I../../../../include/omniORB4/internal &nbsp;-DUSE_=
omniORB_logStream -D_OMNIORB_LIBRARY -DOMNIORB_VERSION_STRING=3D'&quot;4.3.=
4&quot;' -DOMNIORB_VERSION_HEX=3D'0x040304f1' -DCONFIG_DEFAULT_LOCATION=3D'=
&quot;C:\\OMNIORB.CFG&quot;' -DCONFIG_ENV=3D'&quot;OMNIORB_CONFIG&quot;' -D=
&quot;NTArchitecture&quot; -I. -I. -I../../../../include -D__WIN32__ -D_WIN=
32_WINNT=3D0x0501 -D__x86__ -D__NT__ -D__OSVERSION__=3D4 -D_CRT_SECURE_NO_D=
EPRECATE=3D1 -Foshared/anonObject.o -Fdshared\\ anonObject.cc<br>2026-01-08=
T10:54:03.3633009Z cl : Command line error D8003 : missing source filename<=
br>2026-01-08T10:54:03.3651582Z cl -c -O2 -FS -MD -EHs -GS -GR -Zi -nologo =
-I.. -I.\.. -I..\..\..\..\include\omniORB4\internal -DUSE_omniORB_logStream=
 -D_OMNIORB_LIBRARY -DOMNIORB_VERSION_STRING=3D\&quot;4.3.4\&quot; -DOMNIOR=
B_VERSION_HEX=3D0x040304f1 -DCONFIG_DEFAULT_LOCATION=3D\&quot;C:\OMNIORB.CF=
G\&quot; -DCONFIG_ENV=3D\&quot;OMNIORB_CONFIG\&quot; -DNTArchitecture -I. -=
I. -I..\..\..\..\include -D__WIN32__ -D_WIN32_WINNT=3D0x0501 -D__x86__ -D__=
NT__ -D__OSVERSION__=3D4 -D_CRT_SECURE_NO_DEPRECATE=3D1 -Foshared\anonObjec=
t.o &quot;-Fdshared anonObject.cc&quot;<br>2026-01-08T10:54:03.3677742Z mak=
e[3]: *** [../../../../mk/win32.mk:457: shared/anonObject.o] Error 2</div><=
/pre>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
It looks like newer versions of MSVC don=92t tolerate -Fd&lt;dir&gt;\.</div=
>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
We have to pass a real PDB filename.</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
I applied the attached patch (doing the same as for static).</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
Could you please confirm this is the correct thing to do?</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
Thanks</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
Benjamin</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"ltr" style=3D"font-family: Aptos, Arial, Helvetica, sans-serif;=
 font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
</body>
</html>

--_000_GV3P280MB1328D434C46A6A48220CC731A082AGV3P280MB1328SWEP_--

--_004_GV3P280MB1328D434C46A6A48220CC731A082AGV3P280MB1328SWEP_
Content-Type: application/octet-stream;
	name="0001-Patch-for-shared-C-objects-on-windows.patch"
Content-Description: 0001-Patch-for-shared-C-objects-on-windows.patch
Content-Disposition: attachment;
	filename="0001-Patch-for-shared-C-objects-on-windows.patch"; size=2294;
	creation-date="Fri, 09 Jan 2026 09:15:08 GMT";
	modification-date="Fri, 09 Jan 2026 09:15:08 GMT"
Content-Transfer-Encoding: base64

RnJvbSBhOGI4MWJhYzc0NGY3NDIxNTMxYzQzZGU1NDVmNWZjNzFhZmFlYWZjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCZW5qYW1pbiBCZXJ0cmFuZCA8YmVuamFtaW4uYmVydHJhbmRA
bWF4aXYubHUuc2U+CkRhdGU6IFRodSwgOCBKYW4gMjAyNiAxMjoxOTo0OCArMDEwMApTdWJqZWN0
OiBbUEFUQ0hdIFBhdGNoIGZvciBzaGFyZWQgQysrIG9iamVjdHMgb24gd2luZG93cwoKLUZkPGRp
cj5cIGlzIGludmFsaWQgb24gbmV3ZXIgTVNWQwpOZWVkIHRvIHBhc3MgYSByZWFsIFBEQiBmaWxl
bmFtZQotLS0KIG1rL3dpbjMyLm1rIHwgMTIgKysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL21rL3dpbjMyLm1r
IGIvbWsvd2luMzIubWsKaW5kZXggMDdjNTc4ZS4uNzhjODM3NyAxMDA2NDQKLS0tIGEvbWsvd2lu
MzIubWsKKysrIGIvbWsvd2luMzIubWsKQEAgLTQ0OCwyMyArNDQ4LDIzIEBAIGRlYnVnLyUubzog
JS5jYwogCSQoQ1hYKSAtYyAgJChNU1ZDX1NUQVRJQ0xJQl9DWFhERUJVR0ZMQUdTKSAkKENQUEZM
QUdTKSAtRm8kQCAtRmRkZWJ1Z1xcJChMSUJfTkFNRSkkKG1ham9yKWQucGRiICQ8CiAKIHNoYXJl
ZC8lRHluU0subzogJUR5blNLLmNjCi0JJChDWFgpIC1jICQoQ1hYREVCVUdGTEFHUykgLURVU0Vf
Y29yZV9zdHViX2luX250X2RsbCAkKE1TVkNfRExMX0NYWE5PREVCVUdGTEFHUykgJChDUFBGTEFH
UykgLUZvJEAgLUZkc2hhcmVkXFwgJDwKKwkkKENYWCkgLWMgJChDWFhERUJVR0ZMQUdTKSAtRFVT
RV9jb3JlX3N0dWJfaW5fbnRfZGxsICQoTVNWQ19ETExfQ1hYTk9ERUJVR0ZMQUdTKSAkKENQUEZM
QUdTKSAtRm8kQCAtRmRzaGFyZWRcXCQoTElCX05BTUUpJChtYWpvcikucGRiICQ8CiAKIHNoYXJl
ZC8lU0subzogJVNLLmNjCi0JJChDWFgpIC1jICQoQ1hYREVCVUdGTEFHUykgLURVU0VfZHluX3N0
dWJfaW5fbnRfZGxsICQoTVNWQ19ETExfQ1hYTk9ERUJVR0ZMQUdTKSAkKENQUEZMQUdTKSAtRm8k
QCAtRmRzaGFyZWRcXCAkPAorCSQoQ1hYKSAtYyAkKENYWERFQlVHRkxBR1MpIC1EVVNFX2R5bl9z
dHViX2luX250X2RsbCAkKE1TVkNfRExMX0NYWE5PREVCVUdGTEFHUykgJChDUFBGTEFHUykgLUZv
JEAgLUZkc2hhcmVkXFwkKExJQl9OQU1FKSQobWFqb3IpLnBkYiAkPAogCiBzaGFyZWQvJS5vOiAl
LmNjCi0JJChDWFgpIC1jICQoQ1hYREVCVUdGTEFHUykgJChNU1ZDX0RMTF9DWFhOT0RFQlVHRkxB
R1MpICQoQ1BQRkxBR1MpIC1GbyRAIC1GZHNoYXJlZFxcICQ8CisJJChDWFgpIC1jICQoQ1hYREVC
VUdGTEFHUykgJChNU1ZDX0RMTF9DWFhOT0RFQlVHRkxBR1MpICQoQ1BQRkxBR1MpIC1GbyRAIC1G
ZHNoYXJlZFxcJChMSUJfTkFNRSkkKG1ham9yKS5wZGIgJDwKIAogCiBzaGFyZWRkZWJ1Zy8lRHlu
U0subzogJUR5blNLLmNjCi0JJChDWFgpIC1jICAtRFVTRV9jb3JlX3N0dWJfaW5fbnRfZGxsICQo
TVNWQ19ETExfQ1hYREVCVUdGTEFHUykgJChDUFBGTEFHUykgLUZvJEAgLUZkc2hhcmVkZGVidWdc
XCAkPAorCSQoQ1hYKSAtYyAgLURVU0VfY29yZV9zdHViX2luX250X2RsbCAkKE1TVkNfRExMX0NY
WERFQlVHRkxBR1MpICQoQ1BQRkxBR1MpIC1GbyRAIC1GZHNoYXJlZGRlYnVnXFwkKExJQl9OQU1F
KSQobWFqb3IpZC5wZGIgJDwKIAogc2hhcmVkZGVidWcvJVNLLm86ICVTSy5jYwotCSQoQ1hYKSAt
YyAgLURVU0VfZHluX3N0dWJfaW5fbnRfZGxsICQoTVNWQ19ETExfQ1hYREVCVUdGTEFHUykgJChD
UFBGTEFHUykgLUZvJEAgLUZkc2hhcmVkZGVidWdcXCAkPAorCSQoQ1hYKSAtYyAgLURVU0VfZHlu
X3N0dWJfaW5fbnRfZGxsICQoTVNWQ19ETExfQ1hYREVCVUdGTEFHUykgJChDUFBGTEFHUykgLUZv
JEAgLUZkc2hhcmVkZGVidWdcXCQoTElCX05BTUUpJChtYWpvcilkLnBkYiAkPAogCiBzaGFyZWRk
ZWJ1Zy8lLm86ICUuY2MKLQkkKENYWCkgLWMgICQoTVNWQ19ETExfQ1hYREVCVUdGTEFHUykgJChD
UFBGTEFHUykgLUZvJEAgLUZkc2hhcmVkZGVidWdcXCAkPAorCSQoQ1hYKSAtYyAgJChNU1ZDX0RM
TF9DWFhERUJVR0ZMQUdTKSAkKENQUEZMQUdTKSAtRm8kQCAtRmRzaGFyZWRkZWJ1Z1xcJChMSUJf
TkFNRSkkKG1ham9yKWQucGRiICQ8CiAKIHN0YXRpYy8lLm86ICUuYwogCSQoQ0MpIC1jICQoQ0RF
QlVHRkxBR1MpICQoTVNWQ19TVEFUSUNMSUJfQ1hYTk9ERUJVR0ZMQUdTKSAkKENQUEZMQUdTKSAt
Rm8kQCAtRmRzdGF0aWNcXCQoTElCX05BTUUpJChtYWpvcikucGRiICQ8Ci0tIAoyLjUwLjEgKEFw
cGxlIEdpdC0xNTUpCgo=

--_004_GV3P280MB1328D434C46A6A48220CC731A082AGV3P280MB1328SWEP_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
omniORB-list mailing list
[email protected]
https://www.omniorb-support.com/mailman/listinfo/omniorb-list

--_004_GV3P280MB1328D434C46A6A48220CC731A082AGV3P280MB1328SWEP_--