# Package-level declarations

Base classes for native language compile tasks.

## Types

AbstractNativeCompileTask
Link copied to clipboard
@DisableCachingByDefault(because = "Abstract super-class, not to be instantiated directly")
abstract class AbstractNativeCompileTask : DefaultTask
Compiles native source files into object files.
AbstractNativePCHCompileTask
Link copied to clipboard
@Incubating
@DisableCachingByDefault(because = "Abstract super-class, not to be instantiated directly")
abstract class AbstractNativePCHCompileTask : AbstractNativeCompileTask
Compiles native header source files into object files.
AbstractNativeSourceCompileTask
Link copied to clipboard
@DisableCachingByDefault(because = "Abstract super-class, not to be instantiated directly")
abstract class AbstractNativeSourceCompileTask : AbstractNativeCompileTask
Compiles native source files into object files.
UnexportMainSymbol
Link copied to clipboard
@CacheableTask
abstract class UnexportMainSymbol : DefaultTask
Unexports the `main` entry point symbol in an object file, so the object file can be linked with an executable.