support c/C++ only