{ "info": { "author": "Ellen Marie Dash", "author_email": "me@duckie.co", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# cci\n\ncci wraps tools in the LLVM toolchain to allow you to compile and run C\nprograms on-the-fly using a JIT compiler, instead of requiring a\ndedicated compilation phase.\n\n## Usage\n\nTo use cci, you point the shebang line of a C file at it.\n\nThat is sufficient to use it, but you can also specify more arguments\nto e.g. enforce stricter error checking by Clang.\n\nDue to limitations in how shebang lines work, when you use cci, you have\nto put arguments to Clang on the line immediately after the shebang line.\n\nTo avoid ambiguity, that line must start with \"// cci:\".\n\nFor example, save the following to \"hello-world.c\":\n\n #!/usr/bin/env cci\n // cci: -std=c11 -Wall -pedantic-errors\n #include \n int main() {\n printf(\"Hello, world!\\n\")\n return 0;\n }\n\nNow, mark it as executable (on *nix, `chmod +x hello-world.c`),\nthen run `./hello-world.c`.\n\n## Debugging\n\nIf you include the argument \"-###\" in the arguments, it will be\npassed through to Clang for debugging purposes.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/duckinator/cci", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cci", "package_url": "https://pypi.org/project/cci/", "platform": "", "project_url": "https://pypi.org/project/cci/", "project_urls": { "Homepage": "https://github.com/duckinator/cci" }, "release_url": "https://pypi.org/project/cci/4.0.0/", "requires_dist": [ "enforce" ], "requires_python": "~=3.6", "summary": "Use the Clang + LLVM toolchain as an interpreter for C code.", "version": "4.0.0" }, "last_serial": 4146646, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "88b2487bca45ab9ceb5daec52b5b4142", "sha256": "0168c0dce8f2f3f942bbaa9e75813fbc160766efe012c8160bbba5fc2e634878" }, "downloads": -1, "filename": "cci-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "88b2487bca45ab9ceb5daec52b5b4142", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 2504, "upload_time": "2018-07-23T09:32:38", "url": "https://files.pythonhosted.org/packages/f1/c0/8f48aeba36b241151e4be6c7fcbef3633befb0a7fa2a64de308ce23a8b3f/cci-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cbb9001236c2338d55e67f6b08d8d3d", "sha256": "d2d69d73c715d3c9d93356390aac260850d5d7105d938549c43097c6450e986f" }, "downloads": -1, "filename": "cci-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4cbb9001236c2338d55e67f6b08d8d3d", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 2189, "upload_time": "2018-07-23T09:32:40", "url": "https://files.pythonhosted.org/packages/ab/1e/058df7c7baaa8898dac4b66ec51f79820fde05e5f6561dc4695559d63484/cci-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "1103e40e8e699c613a0104b89feec9e8", "sha256": "4816daeff4028f2cbec8331bfe05cd9a52fd0078cb0ca4b17e804bb77ce5daf0" }, "downloads": -1, "filename": "cci-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1103e40e8e699c613a0104b89feec9e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 3106, "upload_time": "2018-07-23T10:30:51", "url": "https://files.pythonhosted.org/packages/01/13/630dec3caca39f0228ad2962da500cd6b43acd07c1024966682c30718595/cci-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9eb439f647cc00bdd63f09dfe5dd777", "sha256": "5621c84385df3eaedbc4547bf2f4dd3cd85f39d24861a8c9b649758c2b7915e5" }, "downloads": -1, "filename": "cci-2.0.0.tar.gz", "has_sig": false, "md5_digest": "c9eb439f647cc00bdd63f09dfe5dd777", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 2627, "upload_time": "2018-07-23T10:30:52", "url": "https://files.pythonhosted.org/packages/de/e2/c34b1e12cd48cbb28eb379ecb52cd7d29f490642b2db1471b6a137802dba/cci-2.0.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "5aff397e07df8481ce421a3963d82e8e", "sha256": "ee965d63aa65b3ad3e0aedf81d781a7242ed6c1e16be390a504cb0b209c5de2f" }, "downloads": -1, "filename": "cci-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5aff397e07df8481ce421a3963d82e8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 3083, "upload_time": "2018-07-26T13:57:22", "url": "https://files.pythonhosted.org/packages/97/a6/592db5a81f09cd5087c08a5d6ca1b8301677eba2f5491a64ada3a692b037/cci-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e782435bb2234f0721f992974b58156", "sha256": "48284fd0f62cc9cfe05ef167a117f28b4064b21e33362e2474a951f614797efe" }, "downloads": -1, "filename": "cci-3.0.0.tar.gz", "has_sig": false, "md5_digest": "4e782435bb2234f0721f992974b58156", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 2604, "upload_time": "2018-07-26T13:57:23", "url": "https://files.pythonhosted.org/packages/21/50/585bb17793d8b6a009b738ed11017454c36aae433dd440fb2a0ffbbc356a/cci-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "a5ff4a25a6fffb4a85718976ca023e45", "sha256": "3ea7f493e5475c390d976a1ba6126790ec3c73843f48a640635a3062a58a76c0" }, "downloads": -1, "filename": "cci-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a5ff4a25a6fffb4a85718976ca023e45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 3088, "upload_time": "2018-07-26T13:58:23", "url": "https://files.pythonhosted.org/packages/36/dd/1124258a2f0245638325a4a143ef84e242748ed72f8c4b8fa92846c2df62/cci-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0405748ecd852f95770c42b7f3f9aee", "sha256": "25a3f24488eae8a4108393e5aed39555e078359fbbbdeb539bb06b48f0a0c7be" }, "downloads": -1, "filename": "cci-3.0.1.tar.gz", "has_sig": false, "md5_digest": "c0405748ecd852f95770c42b7f3f9aee", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 2610, "upload_time": "2018-07-26T13:58:25", "url": "https://files.pythonhosted.org/packages/1b/77/dc310fc5ba0596ac2f08a9b3fe01fc6af76371e31108fbd4c8e4f093f825/cci-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "e6b96021d2759230e381b0aa9e35adf5", "sha256": "f82c68d9d97ad02749d705723b6ab82b7745fb4b7f371e043293a6a91925b9dd" }, "downloads": -1, "filename": "cci-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e6b96021d2759230e381b0aa9e35adf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 3089, "upload_time": "2018-07-26T14:08:22", "url": "https://files.pythonhosted.org/packages/c7/3a/a1eae8e48dd3775e441f833d78a1d85bbe2e1c82d3a79d6a183f268b0d9e/cci-3.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89eab72a4dd92f1c026d0fb2b219eaec", "sha256": "cba1594095054123e0c8c26a5279150cc8b9c18c29263becec58fdf4e2608523" }, "downloads": -1, "filename": "cci-3.0.2.tar.gz", "has_sig": false, "md5_digest": "89eab72a4dd92f1c026d0fb2b219eaec", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 2611, "upload_time": "2018-07-26T14:08:23", "url": "https://files.pythonhosted.org/packages/34/6b/2151757bd2c54731610dfff69fff07b340f598295150065348b95887a51f/cci-3.0.2.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "9fd18baaedb27d19c180f28d1611cdc0", "sha256": "203c867da1d7993859726bdf8dd202611b4f34b54c9c185aaf8183a54e634fc9" }, "downloads": -1, "filename": "cci-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9fd18baaedb27d19c180f28d1611cdc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 3073, "upload_time": "2018-08-07T23:34:15", "url": "https://files.pythonhosted.org/packages/39/94/0875e7604b573c49fdfec2dd735d71d16a368a827c9e269296d368396ed6/cci-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c2d7ac232b587928d5fe5258e0e50c7", "sha256": "0c4abdfa787d5b7c301b2f6d8883b7df309f7fe3f68d8e387a9da3aed521508b" }, "downloads": -1, "filename": "cci-4.0.0.tar.gz", "has_sig": false, "md5_digest": "0c2d7ac232b587928d5fe5258e0e50c7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 2569, "upload_time": "2018-08-07T23:34:16", "url": "https://files.pythonhosted.org/packages/2e/50/5a825bebc7e39a1e53a006c80fe45254d8216a2941b25b1105374131381c/cci-4.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9fd18baaedb27d19c180f28d1611cdc0", "sha256": "203c867da1d7993859726bdf8dd202611b4f34b54c9c185aaf8183a54e634fc9" }, "downloads": -1, "filename": "cci-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9fd18baaedb27d19c180f28d1611cdc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 3073, "upload_time": "2018-08-07T23:34:15", "url": "https://files.pythonhosted.org/packages/39/94/0875e7604b573c49fdfec2dd735d71d16a368a827c9e269296d368396ed6/cci-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c2d7ac232b587928d5fe5258e0e50c7", "sha256": "0c4abdfa787d5b7c301b2f6d8883b7df309f7fe3f68d8e387a9da3aed521508b" }, "downloads": -1, "filename": "cci-4.0.0.tar.gz", "has_sig": false, "md5_digest": "0c2d7ac232b587928d5fe5258e0e50c7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 2569, "upload_time": "2018-08-07T23:34:16", "url": "https://files.pythonhosted.org/packages/2e/50/5a825bebc7e39a1e53a006c80fe45254d8216a2941b25b1105374131381c/cci-4.0.0.tar.gz" } ] }