From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic302-25.consmr.mail.ne1.yahoo.com (sonic302-25.consmr.mail.ne1.yahoo.com [66.163.186.151]) by sourceware.org (Postfix) with ESMTPS id 212853857B97 for ; Sun, 12 Jun 2022 17:59:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 212853857B97 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=1655056771; bh=UYz2RbjMM3HfSkhQCtYIRouTuga2X8s8hDA6nrAFmdY=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=ZbEsvVXGNFvr1lOc+u1rp6AGPKgVuloHknHTeLuPID9AkZMf2MLvhq5aXCfECbhGDfXp/xSijvb9gPd9Kjts8SKctscqmKLkUBoawMxO0AO6ILG4wco/B+sq0Vi7KTxP82nP7T23DDYuRF+dnKpx5KMrnA/gYGPpT3Np7vWoUElWx77Wg1GUNayEgrbqB5bTlgo+ZHX6qgyAEiQrDDqgC/LSzDuAUsnwjAkpSIlMENtW70GrPvVcIiznHzgePs4QqiCCDA6qoen0pMSFpmtbe1MztfzEVac94WSnskvplYj11pO3dG4uqKjbW8SZa30Ne2vZh6/9tFGkgdY41kxuVw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1655056771; bh=ayVXXQqkb++qnaD70UnKa5hFjiaSAN4g56A+z5f2Ioo=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=rNs5g6NwaGRgoHl16Txc3bTZMT/dh9h0HIdcpqXG73Pe5LqF9tkN3BnPSGQrNvjRy27IzxI7qtSM3kfeUgB5rTQbXJ0DYjgA5Ekl1lDZyqZEo0BlBfyK/8DuNs/enEAmMhqb0MxpHNt3vv843V3sEWmrkfzw1B/nbCP0zZd64gx0dupItFeX9YE/q47RfzGu2VGOcT6+6iyigaEn8hrbBegCU5wJBQgsDnLqWcpAHmv/XHSs8vnHH7kPMwRk1/pWEVXETCaiEGI1nR1bi903Tjg6Mdh2KKEgNN5c9hHwd0ZAf64QA2RcYzzzkptGrnRdlaU8hIETDcAYUPkAhOdIxg== X-YMail-OSG: gfEphrEVM1l2x42DvKnFCk9GY_wUi2iyARax3vkuZYCvSM2deVV2kSkcKLxxyDm WM8N9nRwiTVcZjzI8XMDS88wPDNoaA0ixotqGhIh3f0zNfdJW26dqmWZdjTsFhuS1_svwHE7.gzy z8jbIcE3X2jtl0ygk_ClrJ7m3M6tEzxk_IJ8AspfTSPPq8J1AAKILb04kaBiK5yUf1TVXfKsqAOW Ob1oo87SpMzjUyGOQFrEeL9DSiNlWCZDDKgONI789g7FLZjA9QRrPq3ozqFJGbHBoe6uSdSx1Ubd LA8I_hWC1VfBe81hIJIqkgAkA89mmI606plNxFFe8J.GN20wBjc0Y2KZZsyh338Rdon61gmvzSqJ DgPWjkaPqIlOnQiDTtzjIOGQTfNorDl5wCw0qFYLW8_fruv4euK8RZBB3p1Cbk2d6RLLqklsOTva 1sdqMoNuynSWY_VitYJ6JPOhjS1SNKqndhKAD0U1DxxCeYO1lvi9x3HfXWPKBcXOZXq_.EhjP7jk xGkzjeWA9Nq1lUmB_B46ONNZQTc0dBUgj3InWn0S8WyER1Pd3e2uA2I0nL.leU8BM9rG2mmu4haw QK.7ypdEJEIndg.Z5hJ2y3tqDCxwLHE5jBzM2Xms_Ey4K0zOFwDl7CE52SafYOCBszEC2y0pTm8b XVdcVMZ82sYQ.M3Jr.2uce2yuRPA0Kcme4SYP6MnDqca7wMmKb1FVhPnfjKw0KZyEY2TZ54NDqY6 l3G32.lsrvOlBUjSyXkq9VtoUQ_CG7HIaPmHC.zYhZPRmWZjJ6dtGYiOiQbBYwPBO4Ywv8LHrTsk gcnruihxdrK7r6KJQOv_bLlDH.mY5uiNjfoTuw.Ujpo1qwd6zhyZE_furN6mSOSRHCRB3R6UkGOK yp79IwWRjeqcqU3uZPRHk6Mq8Pol2ctHtDL6s_.pq1LKklS8T4ugx7YhrI_p4bfVIdkvS4DNEQS_ UCp.kBmrzCe0pNngO77DJ7nMIzZa8RhxGcYfP108t3pcOKConBZVoMzgvNovVYoBkgYphGvUWc38 dvXaUoEwY_3DD1UwSe6Z3N_CQcrNk.mjglBzZorcvHBYlhqg6x18Ss97.x27ZMf3Rp56tRm152DJ K.zZuiIdcr3p9MAXs.GgwB2VD.hBjsL.ND9kzdOcCqFM49aetcVzUDUW7UlTvRjmwi6bkn3WKqMv pMvTscHn410.bXzNYhmWkT2h5F76Sv1y0A1vG00cIPYzgMC7MN4atCMe8gMkd_vNhSoBdSX5j6ri ZCj0N.1KwdKBTGJboMTLycLc94ieFvRtwIT2dUhnWJsrmslfow7sko5.1Nia0gc9gn_EarFgoWzS mfA9fzL1IuqPDJFkrytRJkrFoyRCEuOnYut4oK4oTXW4MjtPtlhfBeSU_.OAgOrEm14ieGNwRSgF tEhgZEE59J5_Yy5d2cTmf0ytEyLXaLuwka7DeX1D1N8DeAOgYY6X7twj2Oc5jF9zHb6jwrE8D7SV g9rX1pYHD9iY5oYXZkR2uOKJHMzLFStgp6y5fYIY5HgxhPIvhL7Pxs3wnpRAtpkZHbFlbd_SE8Cj UVCYjOeHjBvluGcLxjKEiU.8jIcXqcsmht4XgWxTdhkbvuP0tfaVqfd1dk4MI.fk.Js3Dj_L8byp GRNbGzP26L9vaIKxIkzXE8lqgJfRm0obca0dCk8qt5L6jrXWmlg7XuXxCheQfwt4CUIoOv68450x zvmNMRmcrY6xcSejl7QMIK31n9Dv30jFkDJeGyd9oQ7iSqjo0WessxkWEi34C9rQztfhaLKwacen skWH2bzDDTMUhDNQnvrJ5OJoeof2I5JooGlsSRnHpr5J.QSaWge49sesXtWnlVyLqAqcfuRkODBy IM.M4hNLK020YZPfDOLSrecdmsyuHo3W2nzGtBzZnjjOXj6Ce_HExrbeFIOryNbzeqtQ3ugcv0Tm 6zckJqrxno.zjev.k6kH.XhMciWaY0Y6ffMIHy3P.5_tS_70CbiZY_kDCoCB2nwn5.Q0atM1mCF8 9dNznkggidz5eEjy6cJ5kyiVW9qGBuSYRg91op4vFSKR96OGAKiL.QZsLMISTwun8apflQbvetQy yodY1JjJJggKy7kUqH8Fd4PGu8YfApPsxf1ig1lPfARthEOp4o9O0eCSrrx362TbE_zegRrWVzWZ Moknp401rnShAvuf1Z.LDqpvpNmlkzlGG.DfrOC58.RK4rDyp7Y1gwpeECeU9KhH.5NXvNorj_Z. qrrvFDcb.nw1DFkozZdLNmxrEo221JcUaO3VW7_vP1oWNxfO87ANKdU801Qp441bVTaCrjyI- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.ne1.yahoo.com with HTTP; Sun, 12 Jun 2022 17:59:31 +0000 Received: by hermes--canary-production-gq1-54945cc758-mg5mc (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 5a68f0ea1819171080cfc43f1f3dc8ee; Sun, 12 Jun 2022 17:59:26 +0000 (UTC) From: To: Subject: Errors creating executable for python script using cython and gcc Date: Sun, 12 Jun 2022 12:59:24 -0500 Message-ID: <000001d87e86$277cd700$76768500$@sbcglobal.net> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: Adh+hREsHdxzuyA1TmW7yuoyOMU6nQ== Content-Language: en-us References: <000001d87e86$277cd700$76768500$.ref@sbcglobal.net> X-Spam-Status: No, score=-2.1 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 17:59:33 -0000 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.