---
name: "Module::Install::Compiler"
section: "3pm"
platform: "linux"
package: "perl-module-install"
version: "1.21-6"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Module::Install::Compiler"
---

# Module::Install::Compiler(3pm)

Commands for interacting with the C compiler

## NAME

Module::Install::Compiler - Commands for interacting with the C compiler

## SYNOPSIS

```
  To be completed
```

## DESCRIPTION

Many Perl modules that contains C and XS code have fiendishly complex *Makefile.PL* files, because ExtUtils::MakeMaker doesn't itself provide a huge amount of assistance and automation in this area.

**Module::Install::Compiler** provides a number of commands that take care of common utility tasks, and try to take some of intricacy out of creating C and XS modules.

## COMMANDS

To be completed

## TO DO

The current implementation is relatively fragile and minimalistic.

It only handles some very basic wrapper around ExtUtils::MakeMaker.

It is currently undergoing extensive refactoring to provide a more generic compiler flag generation capability. This may take some time, and if anyone who maintains a Perl module that makes use of the compiler would like to help out, your assistance would be greatly appreciated.

## SEE ALSO

Module::Install, ExtUtils::MakeMaker

## AUTHORS

Refactored by Adam Kennedy \<adamk@cpan.org\>

Mostly by Audrey Tang \<autrijus@autrijus.org\>

Based on original works by Brian Ingerson \<ingy@cpan.org\>

## COPYRIGHT

Copyright 2002, 2003, 2004, 2006 by Adam Kennedy, Audrey Tang, Brian Ingerson.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See \<http://www.perl.com/perl/misc/Artistic.html\>
