A resource in L<SPVM> is a L<native class|SPVM::Document::NativeClass> that contains L<header files|SPVM::Document::NativeClass/"Native Header Files"> and L<source files|SPVM::Document::NativeClass/"Native Source Files"> writen by native languages such as the C language or C++. A resource must have its L<config file|SPVM::Document::NativeClass/"Native Config File">. A resource does not need to have a L<native class file|SPVM::Document::NativeClass/"Native Class">.
A native class can include native header files of a resource and add the object files generated by native source files of a resource to the object files forthe linker using L<SPVM::Builder::Config#use_resource|SPVM::Builder::Config/"use_resource">.