Skip to content

Extend C codegen for multi-module output #316

@heartwilltell

Description

@heartwilltell

Phase 5: Compiler Integration — RFC #218

Update src/codegen_c.zig to produce correct C code when compiling multiple modules together. Include proper header declarations for cross-module references and ensure symbol visibility is correct.

Acceptance Criteria

  • Generate forward declarations for functions from external packages
  • Generate struct definitions from external packages when referenced
  • Correct #include ordering for cross-module dependencies
  • Avoid duplicate definitions when the same type is used across modules
  • Generated C code compiles without warnings with zig cc

Files

  • Modified: src/codegen_c.zig

Dependencies

Part of the Package Manager RFC.

Metadata

Metadata

Assignees

Labels

compilerCompiler internals (IR, codegen, optimizer)enhancementNew feature or requestpackage-managerPackage manager (run.toml, dependencies, resolution)

Type

No fields configured for Task.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions