commit 98692e6f2ee5b946ffd0e01ceef7a5b56b5b5b0e Author: = <=> Date: Fri Apr 24 07:16:09 2026 +0000 added hello world proect diff --git a/helloworld/.gitignore b/helloworld/.gitignore new file mode 100644 index 0000000..3c0160d --- /dev/null +++ b/helloworld/.gitignore @@ -0,0 +1,2 @@ +build/ +out/ diff --git a/helloworld/LICENSE b/helloworld/LICENSE new file mode 100644 index 0000000..e69de29 diff --git a/helloworld/README.md b/helloworld/README.md new file mode 100644 index 0000000..e69de29 diff --git a/helloworld/docs/.gitkeep b/helloworld/docs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/helloworld/lib/.gitkeep b/helloworld/lib/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/helloworld/project.json b/helloworld/project.json new file mode 100644 index 0000000..e0569ff --- /dev/null +++ b/helloworld/project.json @@ -0,0 +1,45 @@ +{ + // Language version of C3. + "langrev": "1", + // Warnings used for all targets. + "warnings": [ "no-unused" ], + // Directories where C3 library files may be found. + "dependency-search-paths": [ "lib" ], + // Libraries to use for all targets. + "dependencies": [ ], + // Authors, optionally with email. + "authors": [ "Khwezi Mngoma " ], + // Version using semantic versioning. + "version": "0.1.0", + // Sources compiled for all targets. + "sources": [ "src/**" ], + // Test sources compiled for all targets. + "test-sources": [ "test/**" ], + // C sources if the project also compiles C sources + // relative to the project file. + // "c-sources": [ "csource/**" ], + // Include directories for C sources relative to the project file. + // "c-include-dirs": [ "csource/include" ], + // Build location, relative to project file. + "build-dir": "build", + // Output location, relative to project file. + "output": "build", + // Architecture and OS target. + // You can use 'c3c --list-targets' to list all valid targets. + // "target": "windows-x64", + // Targets. + "targets": { + "helloworld": { + // Executable or library. + "type": "executable", + // Additional libraries, sources + // and overrides of global settings here. + }, + }, + // Global settings. + // CPU name, used for optimizations in the LLVM backend. + "cpu": "generic", + // Optimization: "O0", "O1", "O2", "O3", "O4", "O5", "Os", "Oz". + "opt": "O0" + // See resources/examples/project_all_settings.json and 'c3c --list-project-properties' to see more properties. +} \ No newline at end of file diff --git a/helloworld/resources/.gitkeep b/helloworld/resources/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/helloworld/scripts/.gitkeep b/helloworld/scripts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/helloworld/src/.gitkeep b/helloworld/src/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/helloworld/src/main.c3 b/helloworld/src/main.c3 new file mode 100644 index 0000000..ec1a889 --- /dev/null +++ b/helloworld/src/main.c3 @@ -0,0 +1,10 @@ +module helloworld; + +import std::io; + +fn int main(String[] args) +{ + io::printn("Hello, World!"); + + return 0; +} diff --git a/helloworld/test/.gitkeep b/helloworld/test/.gitkeep new file mode 100644 index 0000000..e69de29