[environment] Supports multiple os on CI.
[test] add compiler test for C++.
Include stdlib to defin size_t type