https://dlang.org/spec/interfaceToC.html
D was at one point a C++ compiler but Walter Bright decided to break backward compatibility with C syntactically to allow the language to evolve in ways that C restricts, while still allowing it to interface with C. Sorry if I worded this poorly, but you may want to reconsider D and see for yourself if it feels like a second class citizen or what? There are sample projects interfacing to C projects (LuaD comes to mind).
https://www.youtube.com/watch?v=PJMTQmqxBqg
http://www.asahi-net.or.jp/~cs8k-cyu/windows/tt_e.html
Also, ported to Linux: http://www.emhsoft.com/ttrooper/
The D standard library is very dense (it makes C++14 standard library look ridiculously incomplete), so most things are available out of the box (threads, processes, filesystem, network, random, algorithms) ... in a portable way.