[Info-vax] C compiler snag
Simon Clubley
clubley at remove_me.eisner.decus.org-Earth.UFP
Fri May 21 13:42:56 EDT 2021
On 2021-05-21, John Reagan <xyzzy1959 at gmail.com> wrote:
> I'll do more research but there is nothing of your description that matches what
> I know. There is some GEM code mixed in as well. I don't see the C compiler (or
> the C++) compiler doing anything to avoid DECC$ logicals. For example, turn on
> DECC$POSIX_COMPLIANT_PATHNAMES and watch the compiler not able to find
> .TLB files, etc.
John is very right about this. There is a problem when you use net/
within an include statement. The following code compiles: !!!
---------------------------------------------------------------------------
$ type nettest.c
#include <stdio.h>
#include <net/does_not_exist.h>
int main(int argc, char *argv[])
{
printf("Testing net include\n");
return 0;
}
$ cc nettest.c
---------------------------------------------------------------------------
Change this to the following and you get the expected error:
---------------------------------------------------------------------------
$ type nettest.c
#include <stdio.h>
#include <net1/does_not_exist.h>
int main(int argc, char *argv[])
{
printf("Testing net include\n");
return 0;
}
$ cc nettest.c
#include <net1/does_not_exist.h>
.^
%CC-F-NOINCLFILEF, Cannot find file <net1/does_not_exist.h> specified in #includ
e directive.
---------------------------------------------------------------------------
$ cc/version
VSI C V7.4-002 on OpenVMS Alpha V8.4-2L2
Simon.
--
Simon Clubley, clubley at remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.
More information about the Info-vax
mailing list