saker.msvc Documentation TaskDoc JavaDoc

Hello world

This example shows a minimal example for creating a simple console application using the MSVC toolchain:

$ccompile = saker.msvc.ccompile(
	src/**/*.cpp,
	CompilerOptions: saker.msvc.coptions.preset(console)
)
saker.msvc.clink(
	$ccompile,
	LinkerOptions: saker.msvc.coptions.preset(console)
)

In the above we have a source file in the src/main.cpp path:

#include <stdio.h>
int main() {
	printf("Hello world!");
	return 0;
}

Compiling and linking the above example will result in an executable in the build directory at the path: saker.msvc.clink\default\x64\default.exe.

Running it, it will print Hello world! and exit.

Adding the console preset configuration as in saker.msvc.coptions.preset(console) is needed, because we need to access the stdio.h header file, and linking the program requires the libraries available from the Windows SDK. The console preset appropriately sets them up.