English Amiga Board


Go Back   English Amiga Board > Coders > Coders. Language > Coders. C/C++

 
 
Thread Tools
Old 12 August 2022, 19:07   #1
Cyprian
Registered User
 
Join Date: Jul 2014
Location: Warsaw/Poland
Posts: 171
VBCC "kick13" error in "exec\interrupts.h"

Hi All,


I have a simple example where VBCC throws me an error:

Code:
>    VOID    (*i
 error 20 in line 25 of "exec\interrupts.h": no declarator and no identifier in prototype
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":15
        included from file "engine3a.c":1
I wonder whether it is a real error or just an my configuration issue.









Commandline:
Code:
  vc.exe +kick13 -lamiga -lauto -cpu=68000 test.c -o test
Code:
Code:
#include <exec/exec.h>

int main() {
   // printf() displays the string inside quotation
   printf("Hello, World!");
   return 0;
  }
All VBCC output:
Code:
>    UBYTE
warning 56 in line 17 of "exec\nodes.h": } expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>    UBYTE   ln_Type;
warning 54 in line 17 of "exec\nodes.h": ; expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>    UBYTE   ln_Type;
warning 67 in line 17 of "exec\nodes.h": type defaults to int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>    UBYTE   ln_Type;
warning 125 in line 17 of "exec\nodes.h": no declaration-specifier, used int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>    BYTE
warning 67 in line 18 of "exec\nodes.h": type defaults to int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>    BYTE    ln_Pri;
warning 125 in line 18 of "exec\nodes.h": no declaration-specifier, used int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>    BYTE    ln_Pri;
warning 54 in line 18 of "exec\nodes.h": ; expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>    BYTE    ln_Pri;
warning 67 in line 18 of "exec\nodes.h": type defaults to int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>    BYTE    ln_Pri;
warning 125 in line 18 of "exec\nodes.h": no declaration-specifier, used int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>}
warning 369 in line 20 of "exec\nodes.h": declaration expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>};
warning 369 in line 20 of "exec\nodes.h": declaration expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":13
        included from file "engine3a.c":1
>    UBYTE
warning 56 in line 23 of "exec\lists.h": } expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE   lh_Type;
warning 68 in line 23 of "exec\lists.h": redeclaration of var <UBYTE> with new type
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE   lh_Type;
warning 54 in line 23 of "exec\lists.h": ; expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE   lh_Type;
warning 67 in line 23 of "exec\lists.h": type defaults to int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE   lh_Type;
warning 125 in line 23 of "exec\lists.h": no declaration-specifier, used int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE
warning 67 in line 24 of "exec\lists.h": type defaults to int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE   l_pad;
warning 68 in line 24 of "exec\lists.h": redeclaration of var <UBYTE> with new type
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE   l_pad;
warning 125 in line 24 of "exec\lists.h": no declaration-specifier, used int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE   l_pad;
warning 54 in line 24 of "exec\lists.h": ; expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE   l_pad;
warning 67 in line 24 of "exec\lists.h": type defaults to int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    UBYTE   l_pad;
warning 125 in line 24 of "exec\lists.h": no declaration-specifier, used int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>}
warning 369 in line 25 of "exec\lists.h": declaration expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>};
warning 369 in line 25 of "exec\lists.h": declaration expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":14
        included from file "engine3a.c":1
>    APTR
warning 56 in line 24 of "exec\interrupts.h": } expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":15
        included from file "engine3a.c":1
>    APTR    is_Data;
warning 54 in line 24 of "exec\interrupts.h": ; expected
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":15
        included from file "engine3a.c":1
>    APTR    is_Data;
warning 67 in line 24 of "exec\interrupts.h": type defaults to int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":15
        included from file "engine3a.c":1
>    APTR    is_Data;
warning 125 in line 24 of "exec\interrupts.h": no declaration-specifier, used int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":15
        included from file "engine3a.c":1
>    VOID
warning 67 in line 25 of "exec\interrupts.h": type defaults to int
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":15
        included from file "engine3a.c":1
>    VOID    (*i
error 20 in line 25 of "exec\interrupts.h": no declarator and no identifier in prototype
        included from file " \vbcc_bin_win64\targets\m68k-kick13\include/exec\exec.h":15
        included from file "engine3a.c":1
aborting...
unexpected end of file
1 error found!
vbccm68k -quiet "engine3a.c" -o= "C:\TEMP\vbcc068c.asm" -cpu=68000 -hunkdebug  -O=1 -no-cpp-warn -I%VBCC%/targets/m68k-kick13/include failed
Press any key to continue . . .
Cyprian is offline  
Old 12 August 2022, 19:37   #2
paraj
Registered User
 
paraj's Avatar
 
Join Date: Feb 2017
Location: Denmark
Posts: 1,099
I can compile your sample "test.c" file without issue with the pretty recent vbcc I have. What NDK version are you using (I use 3.9 even when targeting 1.3)?
paraj is offline  
Old 12 August 2022, 20:01   #3
Cyprian
Registered User
 
Join Date: Jul 2014
Location: Warsaw/Poland
Posts: 171
NDK3.2 works fine but kick13 fails.

I try to write simple window / bitmap application for 1.3 and actually some examples work fine.

One of them fails, I thought the code was bad, but when I just added include <exec/exec.h> to the simple 'hello world' example also VBCC fails.
Cyprian is offline  
Old 12 August 2022, 20:03   #4
FlynnTheAvatar
Registered User
 
FlynnTheAvatar's Avatar
 
Join Date: Jan 2018
Location: Germany
Posts: 46
Hi Cyprian,

I can reproduce your issue with VBCC 0.9h using the NDK-1.3 headers on Amiga OS 4.1.

Yes, there is an error in the NDK-1.3 exec/exec.h header, it does not include exec/types.h.

Either you fix the file yourself, or add the following include before including exec/exec.h in your source file:
Code:
#include <exec/types.h>
#include <exec/exec.h>
FlynnTheAvatar is offline  
Old 12 August 2022, 20:32   #5
Cyprian
Registered User
 
Join Date: Jul 2014
Location: Warsaw/Poland
Posts: 171
@FlynnTheAvatar
thanks, that was that!

no more errors so far
Cyprian is offline  
Old 12 August 2022, 22:43   #6
phx
Natteravn
 
phx's Avatar
 
Join Date: Nov 2009
Location: Herford / Germany
Posts: 2,496
Quote:
Originally Posted by FlynnTheAvatar View Post
Yes, there is an error in the NDK-1.3 exec/exec.h header, it does not include exec/types.h.
I wouldn't call that an error. The NDK 1.3 is just different, and in the past we all had to make sure that these dependencies are included as well. That's real retro coding. Nice, isn't it...?
phx is offline  
Old 12 August 2022, 23:18   #7
Cyprian
Registered User
 
Join Date: Jul 2014
Location: Warsaw/Poland
Posts: 171
Quote:
Originally Posted by phx View Post
That's real retro coding. Nice, isn't it...?
haha so true.


anyway, after some tweaks it works now.




I've added also following part (from 3.2) to my 1.3 target:
Code:
/*    exec/memory.harderr*/
#define MEMF_ANY    (0L)    /* Any type of memory will do */

/*    intuition/intuition.h    */
#define IDCMP_CLOSEWINDOW    0x00000200L
#define IDCMP_NEWSIZE        0x00000002L
#define IDCMP_REFRESHWINDOW    0x00000004L

#define WFLG_SIZEGADGET        0x00000001L    /* include sizing system-gadget? */
#define WFLG_CLOSEGADGET    0x00000008L    /* include close-box system-gadget? */
#define WFLG_DRAGBAR        0x00000002L    /* include dragging system-gadget? */
#define WFLG_DEPTHGADGET    0x00000004L    /* include depth arrangement gadget? */
#define WFLG_SIMPLE_REFRESH 0x00000040L
#define WFLG_SIZEBBOTTOM    0x00000020L    /* size gadget uses bottom border */
Cyprian is offline  
Old 12 August 2022, 23:34   #8
phx
Natteravn
 
phx's Avatar
 
Join Date: Nov 2009
Location: Herford / Germany
Posts: 2,496
Never change the system headers! If anybody wants to compile your source in the future, this will result in a lot of confusion.

If you really want that, put these defines in local headers, which you keep together with your project's source.

BTW, the intuition-flags are in intuition/intuitionbase.h for 1.3, but without the
IDCMP_
or
WFLG_
prefix.
phx is offline  
Old 12 August 2022, 23:44   #9
Cyprian
Registered User
 
Join Date: Jul 2014
Location: Warsaw/Poland
Posts: 171
Quote:
Originally Posted by phx View Post
Never change the system headers! If anybody wants to compile your source in the future, this will result in a lot of confusion.

If you really want that, put these defines in local headers, which you keep together with your project's source.
yep, I've added them to my project





Quote:
Originally Posted by phx View Post

BTW, the intuition-flags are in intuition/intuitionbase.h for 1.3, but without the
IDCMP_
or
WFLG_
prefix.
good to know, thanks
Cyprian is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
"Diabolik" & "Dylan Dog" & "Tex" & "Time Runners" series DamienD request.Old Rare Games 20 21 July 2022 16:58
"Voices8" 8 Channel Soundtracker "DemoSongI" song - "This is the Amiga with 8 Voices" DemosongIHunter request.Music 45 23 May 2022 20:07
Playing "Legend of Faerghail", suddenly "Software error - Task Held"? arto support.WinUAE 12 05 January 2016 18:07
"Exception "Line 1111 Emulator" ($2c) Error at $1004" when exiting game demolition support.WinUAE 15 30 November 2012 16:43

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 04:19.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.10347 seconds with 15 queries