Accomodate ANSI C compiler better

This commit is contained in:
ceriel 1991-11-13 17:07:30 +00:00
parent 099fe7a4c2
commit 36de35bcd2
2 changed files with 25 additions and 1 deletions

View file

@ -1,6 +1,6 @@
.TH AFCC 1 .TH AFCC 1
.SH NAME .SH NAME
afcc \- fast ACK compatible ANSI C compiler afcc \- fast ACK compatible C compiler
.SH SYNOPSIS .SH SYNOPSIS
.B afcc .B afcc
[ [
@ -10,6 +10,12 @@ afcc \- fast ACK compatible ANSI C compiler
.B \-v .B \-v
] ]
[ [
.B \-ansi
]
[
.B \-R
]
[
.B \-vn .B \-vn
] ]
[ \fB\-D\fIname\fR ] [ \fB\-D\fIname\fR ]
@ -77,6 +83,14 @@ You can specify a name for the executable by using the
option. option.
.SH OPTIONS .SH OPTIONS
.LP .LP
.IP \fB\-ansi\fP
Use the ANSI C compiler instead of the K&R one. This flag must be first,
and must also be used when linking through
.I afcc
or
.I ack.
.IP \fB\-R\fP
test for more compatibility with Kernighan & Ritchie C [1].
.IP \fB\-c\fP .IP \fB\-c\fP
.br .br
Suppress the loading phase of the compilation, and force an object module to Suppress the loading phase of the compilation, and force an object module to

View file

@ -225,6 +225,12 @@ lang_opt(str)
char *str; char *str;
{ {
switch(str[1]) { switch(str[1]) {
case 'R':
if (! ansi_c) {
append(&COMP_FLAGS, str);
return 1;
}
break;
case '-': /* debug options */ case '-': /* debug options */
append(&COMP_FLAGS, str); append(&COMP_FLAGS, str);
return 1; return 1;
@ -236,6 +242,10 @@ lang_opt(str)
} }
break; break;
case 'w': /* disable warnings */ case 'w': /* disable warnings */
if (! ansi_c) {
append(&COMP_FLAGS, str);
return 1;
}
if (str[2]) { if (str[2]) {
str[1] = '-'; str[1] = '-';
append(&COMP_FLAGS, &str[1]); append(&COMP_FLAGS, &str[1]);