build as C++