X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X9KE7cQ4lpr0SHrciYWSQFqwW0ro1BmNyaOGkSzKJcB5Wwg+r7GRrgAGZ/t/Z0gKMqjqKKDpLZRMRQ6862Jvrqs7Y018Oz1hMgQ8nSQtG6F6xPBKh6b1K3ofVtYJMG3Bs9W6YLGb0P8JBucfE4zai7RX1ccsjYFP/3lCdr6Vdqp5Ipl9oqfaBaWT9rTTpS/K1VH/1o3+EjeOeGbt75sk5Kn3qZGmYcz04Q2Xq466wfrLhKenQNWDLoO8/KnRYNGcnlZpQ4OmbnAQAnh3y8J+ELA2S0LNl9BgBWCN/bI+DbjlQFNe5JJyk1W4GzC6xIDWlDsTqT2F5fKfnLQZrP2+xQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4TBFyHxBNM/MXhKpr6QwAmjkp5BULmtjufqTYXZRtWw=; b=OeDcS1RAPxODBLTKu616ngXR6z2wTJUUJSipQx/2n+WmQ0vrTm9JipCMcHwdJ1fGly8IYiC1kKdvLGc++/sNg4DX4Q8UGndgs4FEj8ES9xGjpHJBWEHMfda/j2l9b/PsJwviR0K4mRxv5BDEOc7AgVSIKK0nTvd2VbI+d+vLFSfEV8Vmx0XcdqxnPZRCybGAx1GvS37LCAwRVN8Ii6+nbssomLjj4c+IainIgj8zMNo7gy3+XeDX/2F8jkAdeVlYZuj6XUH/i2TzF876mtlehskgxlsHQa12eJh027U8mKysKUxuDyS8G2XZXl5jXvgvcJDjjqk/UnwpATjykIMRFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4TBFyHxBNM/MXhKpr6QwAmjkp5BULmtjufqTYXZRtWw=; b=ux2JLLQNoGvP+aV2LEblf7vP858z5oJbrk1HOio8lXcWMfd361cECtlEvmIURR75EgWnG3NzBFPMNjb9yZ3OxApzGK8JJem2MZ8AhEAwjh+zkVBPmLg5VDEtbTwLWi8bREgH2qYAp6C2jD5gUssMjE6mzQJRqfzL4ILuavc7eDIgPYxsmm0PdJrzV1qXo5HZMIWPZzPwFGZBeFcDlMLDLdpCMEXKX1A5KQepcGDfCVZuexXHRr1AWIRjeg3QSl/7G4B9n/tDLIBz0KkfH3zvWW0saCxhyD1AYmmNU/aIw+43+Xmb6Rv/YdqRTCgLhvDmRff6M3K4tTvc5ZWkbhgrqw== From: "Jay K (jayk123 AT hotmail DOT com) [via djgpp AT delorie DOT com]" To: "djgpp AT delorie DOT com" Subject: C++ standard library long file names Thread-Topic: C++ standard library long file names Thread-Index: AQHYEqHAj1iv8qMIsUCmQylo0W0hsQ== Date: Wed, 26 Jan 2022 10:47:35 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: 988312a8-9c7c-5d7c-0a6d-0d1aabd49390 x-tmn: [Z7PX6R0CIe/4JLNkbUCFPrhrQm8py19mOPbhnjHGyYG19K62ZRc8O2LVnJQU1xW7] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f4820aa5-ba74-4123-c1c5-08d9e0b94384 x-ms-traffictypediagnostic: MWHPR14MB1614:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GueBiAwUFFfZTYdnt0ys5RShy7UZbiFh4f8uaSkNwO3Fc14qxqVXwp3DJCT4T2JwTcUaEJjXhnZlxOv8s/p1F21Ml12iFZigxRHojGGn4sInQjz/WMmOtnvtQs4c3zq2uLD31YWAsuOpvvF3jTMX4cxI0N4+PC12BMyFoOkjdohlHp3fEzIRXAIpPT6Kwtc5a3EtIlI1ub9iqNFDetEBvJIo45uIhkMqS/LClHHZXvygmRiXEZPZEghJbiYmNYZg32bfTzGupYYotZUy5c1GLfXgmqbM3TGZfxBw1MZKKpyZmW+x7hfNeMnz7eKzch41dbboww/fdWnA6XtcIt6nGXwTugRybYmJuowu8HtP2BmLPEoBO9k4kddxi8ZD+BXRIdw0fmmAkXDzjEdzeDLKr7su20F7DtN3nSJYvlc8q6zp4kEkFr1EKG3pV9klAmSf4eoyqpmsQrgoFrJzZja5uKFMwQDXfMZsBdzue60UthSFXTvoei36V+qG1JfxY6fjjS73RCWtc3AYBCzUwCtFBdcbi4ewlPojOtJq8vFgAFWwGCFacP0jFcXEpW69HYNYv0WN7ep3cWrNLCcu1g1WBw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?W4QaABXS0oTMkPeLcN9sQlccphgEy8TZ0DHj6aefSf9+0NWcguOJuQ4Ox+?= =?iso-8859-1?Q?HG9XF0R2bk4Rrof0JvPaM+J9jzOkDv66cEtIet9HGvi4qKuAkB7bzhSJqw?= =?iso-8859-1?Q?LWUd45JSmigF/EjY8ca8TNlGhHp6Eqs6DhW99QGY9ZnqqcBQFUiDMZ7/ET?= =?iso-8859-1?Q?uEOStqqYKQBts9WceE9WNVXqkrfatWK3/phC14TcpGhESqeqgwrggMWUNR?= =?iso-8859-1?Q?5Oo+pIFQ4AXAa3kMfBkeKEr9Ye1X0V78FzugeTruVGPUjAmfO+mGe53VHL?= =?iso-8859-1?Q?FNXtuUKlMgLNeLNmg3jFIXDAsHBj9KsZc3lluiFfMaAMDuPU0mScsi4MhO?= =?iso-8859-1?Q?5q04aXvfuYqYO9NQSfCxP14MiP15byy8UY3vizNkerxkuiWwhrng3YP+PF?= =?iso-8859-1?Q?xHCPuMoTBGYKifmN0cuco13ZpxgNlyzt/RNMKPNALRk9dtgD0KYMxzApS0?= =?iso-8859-1?Q?tFc+lvjnzoOLQ2B0bDx3DFiMEA/wF4YQiFlIxbf2iB29pEASgZhQK5X8zg?= =?iso-8859-1?Q?BLKVNcqScmrEEKurEI87rbJeRQwsJv3O2vLu5/NwOP7OB4BUpDKZ8jiwB8?= =?iso-8859-1?Q?6uh8QGfuxiz9qXkfgvsmge8M4+j7QgGEwuPsy1svHW+TZmqMSbd6pVAgl4?= =?iso-8859-1?Q?UZkErXPJEVNN32SBFfFSIC1+M0dPu4Xp+V2aFBlMJ6PexEWG24I4xg0k5+?= =?iso-8859-1?Q?jcDSFmkO+wjchBTY6Yqq1khMOOsVbfLXlAgBLJ3/p4Py86VgBc8ebPzKEP?= =?iso-8859-1?Q?frz4NvKzdvcoyMB1nQaz41y6nMxy7L8ys+304zTI/Gm07FY9MXSGALj9+B?= =?iso-8859-1?Q?buefQNqxXdEquR6GknBlJaaobFpo7wIEqOqFYBh/elFRrlzyNmjQqPGCN9?= =?iso-8859-1?Q?jyp27XqkI/SETcZVSCvMkBjiLljS6TiJwbLWJdBHEylBpqgGTqnfe1GOuK?= =?iso-8859-1?Q?xlcneqrVzm8za6naN+kRp/xHZLJL8J+JdnVnkpduPS2Lcb1uBfyqOM7vN2?= =?iso-8859-1?Q?j0cmST6p6bdLCGF08/FIzY9a+4u+CA+RccrpZg?= Content-Type: multipart/alternative; boundary="_000_MWHPR1401MB1951165ACCCC10DB3F0F3CD5E6209MWHPR1401MB1951_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-cd57b.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR1401MB1951.namprd14.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f4820aa5-ba74-4123-c1c5-08d9e0b94384 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2022 10:47:35.5356 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR14MB1614 --_000_MWHPR1401MB1951165ACCCC10DB3F0F3CD5E6209MWHPR1401MB1951_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Probably old topic.. #include =3D> C:\dos>c:/dos/libexec/gcc/djgpp/8/cc1plus.exe -quiet exec.cpp -o exec.s In file included from exec.cpp:1: c:/dos/include/cxx/8/string:38:10: fatal error: bits/c++config.h: No such f= ile or directory (ENOENT) #include ^~~~~~~~~~~~~~~~~~ compilation terminated. C:\dos>as exec.s -o exec.o C:\dos>ld c:/dos/lib/crt0.o exec.o -LC:/dos/lib/gcc/djgpp/8 -Lc:/dos/lib -l= c -lgcc -o exec.exe ld: cannot find -lgcc C:\dos>dir /s/b c*config*h C:\dos\include\cxx\10\djgpp\bits\cxxconfig.h C:\dos\include\cxx\4.94\djgpp\bits\cxxconfig.h C:\dos\include\cxx\8\djgpp\bits\cxxconfig.h C:\dos\include\cxx\9\djgpp\bits\cxxconfig.h So I copy cxxconfig.h to c++config.h. c:/dos/include/cxx/8/bits/char_traits.h:39:10: fatal error: bits/stl_algoba= se.h: No such file or directory (ENOENT) #include // std::copy, std::fill_n ^~~~~~~~~~~~~~~~~~~~~ compilation terminated. C:\dos>dir /s/b *algob* C:\dos\include\cxx\10\bits\ranges_algobase.h2 C:\dos\include\cxx\10\bits\stlalgobase.h C:\dos\include\cxx\10\parallel\algobase.h C:\dos\include\cxx\4.94\bits\stlalgobase.h C:\dos\include\cxx\4.94\parallel\algobase.h C:\dos\include\cxx\8\bits\stlalgobase.h C:\dos\include\cxx\8\parallel\algobase.h C:\dos\include\cxx\9\bits\stlalgobase.h C:\dos\include\cxx\9\parallel\algobase.h so I copy algobase.h to stl_algobase.h. #include ^~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. #include ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. etc, The files are all there so far but under slightly different names (I didn't= list them all). I understand 8.3 is a nuisance. I thought either there'd be some coincident internal renaming -- the includ= e statements modified and the file names -- or a dependency on long file na= mes. It appears the files got shortened to fit 8.3 but the include statemen= ts (directives) did not. I've been copying the files and making progress. Thank you, - Jay --_000_MWHPR1401MB1951165ACCCC10DB3F0F3CD5E6209MWHPR1401MB1951_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Probably old topic..

#include <string>

=3D>

C:\dos>c:/dos/libexec/gcc/djgpp/8/cc1plus.exe -quiet exec.cpp -o exec.s
In file included from exec.cpp:1:
c:/dos/include/cxx/8/string:38:10: fatal error: bits/c++config.h: No s= uch file or directory (ENOENT)
 #include <bits/c++config.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.

C:\dos>as exec.s -o exec.o

C:\dos>ld c:/dos/lib/crt0.o exec.o -LC:/dos/lib/gcc/djgpp/8 -Lc:/do= s/lib -lc -lgcc -o exec.exe
ld: cannot find -lgcc

C:\dos>dir /s/b c*config*h
C:\dos\include\cxx\10\djgpp\bits\cxxconfig.h
C:\dos\include\cxx\4.94\djgpp\bits\cxxconfig.h
C:\dos\include\cxx\8\djgpp\bits\cxxconfig.h
C:\dos\include\cxx\9\djgpp\bits\cxxconfig.h

So I copy cxxconfig.h to c++config.h.

c:/dos/include/cxx/8/bits/char_traits.h:39:10: fatal error: bits/stl_a= lgobase.h: No such file or directory (ENOENT)
 #include <bits/stl_algobase.h>  // std::copy, std::fi= ll_n
          ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.

C:\dos>dir /s/b *algob*
C:\dos\include\cxx\10\bits\ranges_algobase.h2
C:\dos\include\cxx\10\bits\stlalgobase.h
C:\dos\include\cxx\10\parallel\algobase.h
C:\dos\include\cxx\4.94\bits\stlalgobase.h
C:\dos\include\cxx\4.94\parallel\algobase.h
C:\dos\include\cxx\8\bits\stlalgobase.h
C:\dos\include\cxx\8\parallel\algobase.h
C:\dos\include\cxx\9\bits\stlalgobase.h
C:\dos\include\cxx\9\parallel\algobase.h

so I copy algobase.h to stl_algobase.h.

 #include <bits/exception_defines.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.


 #include <bits/stl_iterator_base_types.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated.

etc,

The files are all there so far but under slightly different names (I = didn't list them all).
I understand 8.3 is a nuisance.
I thought either there'd be some coincident internal renaming -- the includ= e statements modified and the file names -- or a dependency on long file na= mes. It appears the files got shortened to fit 8.3 but the include statemen= ts (directives) did not.

I've been copying the files and making progress.

Thank you,
  - Jay
--_000_MWHPR1401MB1951165ACCCC10DB3F0F3CD5E6209MWHPR1401MB1951_--