Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
ClangSharp Alternatives
Similar projects and alternatives to ClangSharp
-
CsWin32
A source generator to add a user-defined set of Win32 P/Invoke methods and supporting types to a C# project.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
c2nim
c2nim is a tool to translate Ansi C code to Nim. The output is human-readable Nim code that is meant to be tweaked by hand before and after the translation process.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
ClangSharp reviews and mentions
-
The future of Clang-based tooling
One of the most surprising things I learned about "clang" was how relatively poor the "libClang" capabilities are.
I wanted to write a codegen tool that would auto-generate bindings for C++ code, and it turns out that "libTooling" is the only reasonable way to get access to the proper info you need from C++.
Another alternative is "libClangSharp", from Tanner Gooding who works on C# at Microsoft.
https://github.com/dotnet/ClangSharp
-
How to make C# bindings for C++ libs
Bindings for C++ are tricky due to function name mangling and also due to ABI compat, it's basically impossible to interop with a std::vector for example. Afaik the most common approach is to PInvoke thin C wrappers around the C++ functions. There are tons of binding generators for this but they aren't without problems (not worth if you have a small API surface).
-
C# calling C Shared Library
3: Throwing my work away and using ClangSharpto create the bindings, unfortunately the header file for the shared library lists other C library's that I can not find online such as > #include
-
Genny – Generate Nim library bindings for many languages
I've found this to be true, with the exception that a few people have taken to "augmenting" libclang with extra bindings to libTooling functions or other C++-only methods.
Most notably is Tanner Gooding & Co's "libClangSharp" from the Microsoft "ClangSharp" project, and PathogenDavid's "Biohazrd" libraries (which again are a sort of enhanced fork based on ClangSharp):
https://github.com/microsoft/ClangSharp # See "/sources/libClangSharp"
-
How can I use C definitions in .NET 5?
If you want to go down that route, clangsharp can do this for you.
-
A note from our sponsor - InfluxDB
www.influxdata.com | 23 Apr 2024
Stats
dotnet/ClangSharp is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of ClangSharp is C#.
Sponsored