delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2025/03/27/13:30:49

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 52RHUbDO3606712
Authentication-Results: delorie.com; dmarc=none (p=none dis=none) header.from=delorie.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=delorie.com
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 52RHUaf33606693
Authentication-Results: delorie.com; dmarc=pass (p=reject dis=none) header.from=zoho.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=zoho.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 52RHUaf33606693
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=zoho.com header.i=dufresnep AT zoho DOT com header.a=rsa-sha256 header.s=zm2022 header.b=a+twsVvM
X-Recipient: djgpp AT delorie DOT com
ARC-Seal: i=1; a=rsa-sha256; t=1743096632; cv=none;
d=zohomail.com; s=zohoarc;
b=faU1jJcWN76Zs0XCT1uM1D3u0RgxKNPJzwwIC2mDdTp6TJNhrUK3zXY2TyU2VZa1YfiKXtiIbAyhN7+LQbst073T05FpAR8GxbMGh1q5w65z2yToMGawJXSqjBVRg/xQEZSqFE2PnbDgJ29u9a5yCzBNFT0v3pzM4foNavb2KWg=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc;
t=1743096632; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To:Cc;
bh=3sJkuW5+Jg0QYaxPTvjg9BybQ0TQkmtuwuO6WAYBdXc=;
b=P6DZObKZLPPoZewvW0lebfoE62ic+sHzsyrLgavOTb5iA1GKDBe8ZVOwWCf0dOYOyYChq/2Lpp0iIlZRWrGDKmuTv95HwL5deis8KVasLXGU0ZUXnzr6CsaOvatj/ENRnDkohVl1bIfGgoH7+xVGj256ZLVq0eDJ+dl/lSq5BpI=
ARC-Authentication-Results: i=1; mx.zohomail.com;
dkim=pass header.i=zoho.com;
spf=pass smtp.mailfrom=dufresnep AT zoho DOT com;
dmarc=pass header.from=<dufresnep AT zoho DOT com>
X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1743096632;
s=zm2022; d=zoho.com; i=dufresnep AT zoho DOT com;
h=Date:Date:From:From:To:To:Message-ID:In-Reply-To:Subject:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding:Feedback-ID:Message-Id:Reply-To:Cc;
bh=3sJkuW5+Jg0QYaxPTvjg9BybQ0TQkmtuwuO6WAYBdXc=;
b=a+twsVvMpgxp+imapdkrHO28Z/hsXCT5qhe6vIEcg9h9TTWu7nhzqRcc76enIg5S
tqV5b/hCBN4HSd+mgnJxvpgJNHa75MI4jPmiq958la+55to8UIDosfipccyBzW5iGvF
uBpkscup1s1qfYEIsJ3+NMlxcg5g9eiGaUIdGpcc=
Date: Thu, 27 Mar 2025 13:30:24 -0400
From: "Paul Dufresne (dufresnep AT zoho DOT com) [via djgpp AT delorie DOT com]" <djgpp AT delorie DOT com>
To: "freedos-devel" <freedos-devel AT lists DOT sourceforge DOT net>,
"Djgpp" <djgpp AT delorie DOT com>
Message-ID: <195d8a7b61d.123a722f6134643.2271755735202940196@zoho.com>
In-Reply-To:
Subject: Allegro: fixing compilation stdint.h:22:21: error: duplicate
'signed'
MIME-Version: 1.0
Importance: Medium
User-Agent: Zoho Mail
X-Mailer: Zoho Mail
Feedback-ID: rr080112282331f0c646718d2f55ce16e900001ccb38c6a8c3bd4448b740a0832e2f612f17ec3b845f28b5d407:zu08011227f2c1805ba76f736e3e903b7c0000b3880f90dcadc83f46fa7cc45daec09b674ca41ac27d8cbf77:rf080112261469becdfe4d508894f7ad630000f170073edca006fa58fd73d63bd12e0f171856002378f941:ZohoMail
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id 52RHUaf23606699
Reply-To: djgpp AT delorie DOT com

This is a trick about compiling Allegro programs that use #include <stdint.h>

I was getting the following errors:
i586-pc-msdosdjgpp-gcc -Wall -O2 -g -fcommon    -c -o src/bullet.o src/bullet.c
In file included from /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/allegro/internal/alconfig.h:66,
                 from /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/allegro/base.h:41,
                 from /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/allegro.h:25,
                 from src/bullet.c:1:
/usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:22:21: error: duplicate 'signed'
   22 | typedef signed char int8_t;
      |                     ^~~~~~
/usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:22:21: error: two or more data types in declaration specifiers
   22 | typedef signed char int8_t;
      |                     ^~~~~~
/usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:23:23: error: duplicate 'unsigned'
   23 | typedef unsigned char uint8_t;
      |                       ^~~~~~~
/usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:23:23: error: two or more data types in declaration specifiers
   23 | typedef unsigned char uint8_t;
      |                       ^~~~~~~
/usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:29:26: error: duplicate 'signed'
   29 | typedef signed short int int16_t;
      |                          ^~~~~~~
/usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:29:26: error: duplicate 'short'
   29 | typedef signed short int int16_t;
      |                          ^~~~~~~
/usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:30:28: error: duplicate 'unsigned'
   30 | typedef unsigned short int uint16_t;
      |                            ^~~~~~~~
/usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:30:28: error: duplicate 'short'
   30 | typedef unsigned short int uint16_t;


Depending a bit on the order of my #include.

I discovered that if I add to CFLAGS: -DALLEGRO_HAVE_STDINT_H

Then this problem goes away, becaue Allegro, rather than guessing types,
would use #include , so definition are not made 2 times anymore
causing theses errors.


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019