From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic308-12.consmr.mail.ne1.yahoo.com (sonic308-12.consmr.mail.ne1.yahoo.com [66.163.187.35]) by sourceware.org (Postfix) with ESMTPS id 2367E3856DE7 for ; Sun, 12 Jun 2022 22:13:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2367E3856DE7 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=sbcglobal.net Authentication-Results: sourceware.org; spf=none smtp.mailfrom=sbcglobal.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sbcglobal.net; s=s2048; t=1655072022; bh=ScCBUB7URz0CjN00lJ6xnUXOWPA1rdYq6EtaDmEPv7c=; h=From:To:References:In-Reply-To:Subject:Date:References:From:Subject:Reply-To; b=KpfJp249xedxb1Ao+NOLeON4RIy/r6GsWk1slw50Y0GJn3f5FMpknaNL74qswTyrI1GiScTsjRh5GSuufLYs2pRcCu327oYLYCyoo2Dnb/zJoqPyX5Yd9lcWoRscJu7nGGyMXzAnLasJOuL1lmnvW//W7xkVoS/udAh94wEQ+GE5ELKyjOxWmLaxFl96cqnxz/JyHfjoBRe4ZQIDl/h3Yl6EosXUu7rwyy1oShbhU7hK+T7v8iuA1IyphzqlIMEMwwv5JP0TZcsen0I7HMnF+tBtTbS/NUEDFXObk5B+CWLFUq0WPxB80F+aMqbQPaeC2F/8KIxyjo8OKswX9hzSBg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1655072022; bh=Vl4HVFYILJ3T1a9E+XjFYwwIcJZ6ofBUgPem1Xg+7xX=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=V5wXB2eZ4nPmkT6+Mr3wAXlo6bWQjhiFUgPH8F7MUCF3vkxsHxFZiHOwwYzNQ1Pi1QM3Plfz7bCzr6AIHFpOmxvGezh3iQcf61LhW82xsh6vl+GWEqQcjvCiGLatEWJ34902JU0KSaO87YlYlor2OrBbHyrX6n7Gjon90pCbyZYCbZGRhKLeTxkbvSazRTnP1+CWR+nSDbQGp1/Fdzd5+9K80WB7Bwc6trzjdEyMyElrSQjfbXHOZJBBVMoH3LMAwF0oAbe8qtkfzfQgu+wY4trb1S+q0xBE7/2qOtRKOoTINBtz67WpvVRNE5//NftBYcmuFaP/+mfDAT61t0+cnw== X-YMail-OSG: PyaclG8VM1nQY1dNxRoht7xazSCgtsdaFHaPLYLTP9BAgMJR26x3eW55wrGbXtU PwDGN6f9oFflAytLAY9NI4L7QkOenMJYof6yO5b.61AMbKmKqSeDwqfILPP1KTt3rOMfJnFHfSqC DNSmWTwCyEFkKt8I7FHmLNLTl92K7mnYKsgJC3a2Wv1DUtyPn6yXSfUGTj.XFIqL2Kc6V4Tq6eH1 TR0UZYS6Ml4UkpI73mB7M_6QptFTnpZaowelMKnDDs3GjNrvFmvVCkso6zMSQVzZFGUBt.ycKUFd VyCisD62eumcRwGVlce3eCNj.OkoQ4t4b3WHvqX9XRepRXGQeliBsryTjqPc4HoZa9ygLHRBUTjg xM2cOyDC3xd3md7LCwMv6rtR3YdEzNQFcswd.DVTtDJ.eSTJ1S2e1ab0nrwvxzjmuSnD0H0NHCBt 77.E7RORExs0rxLw2Wm3a0M7VIBxCkS6f.oo_XMDCh5awd6DB0bNT99cXK6FbAGB7D21fzwTq1gc z7nA9ALmr5lhd4GW9a2yxnSTpo0czwE78z2GSCton4ONU_7uTVo4clJwEnil.3JzQBWLGv7bB18M OX4ZCui0.48UDanl9i_AqGMsmGTiXxqLl9kDb8tuyFaOdOTxF8xHMAXxroenXZvtB45OhA.B8Llu Lmi5Ls7UAlhlerUs6jvYtqqeMZQ1rwCq9aywn1FTgUcG7CYP.IjD87YDFfLC.KNRMQ_4nxzyLWnG 5ffIjPC0pzCMCRZjFSKtsoyUm5uUj84zTMlExutUuQnjvQBxYA.HYrHY4_thBO.Rcdq6oC_sCTPt mAJhz2Bcgg0WXiAuzVnHrT_vVt0gIC_J5TkQ6Lqs1AqeNc3rLyfmcaj7.8XqFA85ch76aw5OKDNw 4KtqAPHZ6MAYvFiv99vG1twix5HTx1aB6AUnNw6OGjyIqSVSHQai34amhJ8JKYtOTlTg.idxnv_9 rYw1GnhBY9TaFOovmL7wQ2h7wtlEpK2TA6ZKMu2b1j9QgmDOCpzmIxUoRaaA8_.w8HyAXPfF7Ass VJFAKtf5BBHWlZb.5polaQD3aeFrsnmRK53kHAdc5hDkmnQeEcx4ngE85RDonMi4ElVpCwt6XIR7 Akq9zh_a9vwkUXR1UK1AdCH2JJvQ.IY8IrhSG0tgWJD3NqhE6kRqKO8gI23dstBzHu5x.VGX2L8I Klj5tnklwZeJQkae4ZhSLprNU69alY2kTjE.fwr264FnMyWgW_fT7uM8hLtPe6UvE6zlizbetCFI vsRw_XcVqZcCsTa8isv19cV9QY5cvjzfJCMQ3CIv7PPlqhV1SrAb9vFlYqIkwRPDIjpsViqWQ38w VauG2mP8nmjCDeNmAUL8yWcFkzeRmjdB2V8UhqtYXN85YaVZlAPy7jy_JJqQlulISRH7gnAro7eI JnfE1CqK2G5svKnDcj9rGtB6c7YVLNJD5VAQV752L26NV4mYKe_4KnmV8_eUlNJGvritHqurlTrR V6Uk7UEqWYEoMX2K7hn4SRkvin1DALLE2dUbqKkwwTgWOQmVC_VjdsU9Qxw9WLUlkUJUGFRsWnMj 3ijUXWYdP0gzlhLkj_sY6NqgM_nDBATLDEruDsYYnANPeU4oeU8cjvGr9Mdq0qedE74oDvOg6QWH aUV38uTwbaxXBeDg6a0VT0K93QgF4FEFWyVaoV_VlGoMa29AovK4qsbRJjlhV3dOdiiYFIIIa2Mm 4gMha4LBNZZ5Qpym5vt.gDy5q0ldcHYpCS3brR4RpZrW3jf3MkbJwiM8ofAjPLZv5ZGBcaDpHyy2 yd2.UDI8..aFp629cMsnvVma7gwJI8edbrZvR3b5sgLSVnOGXN_sz.k2gJdK3TnvnpAoxXUDOZSu PASWH3WefHTHtufikvBz4TJlBuJs28HakHP0hGbL5Ea5W5iiU0bHcWkanOZNOKuf8khAtxfQscjW _VmtaqtopstcR4A6iKs3gDK0yZwJvVAVpD8Q5GycBUyUVTwVUZDBTMm9Y5z_5XeU7QX0k1SajNL1 VqNRuZ5sjWJcPLU0rdtPsP7ABnCzoo7zCdJZSQgZq8OIkIHlbXiXPI1z.BtcyWvo112PLwIQqNRE F500scmu_sGNy3rFQM.KIfmGJyQClZd55xcsOiP3s4LcJ4anaJxwGuH6rptZL5VcLegM3.RjXG.W y0MORKGDxTM1pI3Kt.St33_q3TKONxOZgO1OgcT9SEPPKkVa74AwvGVBucYx6KoCOFHFXopzjIqt eCQ.Bt5_5KcZyCd8yMjjdUSOgF687t5XPzP6ZkHnc5DcsVJtyu4Jrgk_uFiNsa2dtfC6r7H6izBw e1OA- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Sun, 12 Jun 2022 22:13:42 +0000 Received: by hermes--canary-production-gq1-54945cc758-xkjn5 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID fbbd70e8cc3773db9932fa3c032c2fec; Sun, 12 Jun 2022 22:13:38 +0000 (UTC) From: To: References: In-Reply-To: Subject: RE: Errors creating executable for python script using cython and gcc Date: Sun, 12 Jun 2022 17:13:36 -0500 Message-ID: <001801d87ea9$aaa718c0$fff54a40$@sbcglobal.net> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: Adh+hREsHdxzuyA1TmW7yuoyOMU6nQAJGbcA Content-Language: en-us References: <001801d87ea9$aaa718c0$fff54a40$.ref@sbcglobal.net> X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jun 2022 22:13:45 -0000 I figured out part of the problem. I had the library in my gcc command for python as -L (path)\Python310\libs. It should just be -L (path)\Python310. From: jschwar@sbcglobal.net Sent: Sunday, June 12, 2022 12:59 PM To: 'gcc-help@gcc.gnu.org' Subject: Errors creating executable for python script using cython and gcc I'm having issues trying to get cython working with the gcc compiler. I want to use the gcc compiler because I've heard it's harder to get your code from the executable than using pyinstaller. I'm on 64-bit Windows 10 and my target, for now, is the same. I have an application that is written in python 3.10.4. It is a command line application that goes against AWS, so there are no Windows calls in it. I can produce the executable using pyinstaller and it runs just fine. my code starts like this: import src.python.app_name import sys def main(argv): src.python.app_name.main(sys.argv[0:]) if name == "main": main(sys.argv[0:]) However, when I use the cython command to produce the .c module with a command like this: cython -3 -o app.c app.py src\python\app_name.py That seems to work just fine or at least it doesn't generate errors. Then I tried to create the executable and I've run into all sorts of problems that many others have run into on the internet, too. I compile it with this command: gcc -Wall -m64 -I (path)\Python310\include -L (path)\Python310\libs -lpython310 name.c -o name.exe and I get this: name.c:220:41: warning: division by zero [-Wdiv-by-zero] 220 | enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; | ^ name.c:220:12: error: enumerator value for '__pyx_check_sizeof_voidp' is not an integer constant 220 | enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; | ^~~~~~~~~~~~~~~~~~~~~~~~ I've tried adding the -DMS_WIN64 option to the gcc command, but then it sends a bunch of undefined reference errors regarding __imp_Py* and it complains about undefined reference to `WinMain' I have no clue how to fix this. Can someone help me? I'm using gcc version 12.1.0 I have a main routine defined like I mentioned. Not a WinMain routine.