Comments (5)
Hum... it does include:
lib.IgnoreHeadersWithName("SDL_main*");
In the sample. So I suspect that the ignore is not being ignored.... investigating!
from cppsharp.
So the issue seems to be that the overload of CheckTypeReferencesPass.VisitTranslationUnit() does not check TranslationUnit.Ignored
.
Does that make sense @tritao?
from cppsharp.
So this is my proposed fix in CheckTypeReferencesPass:
public override bool VisitTranslationUnit(TranslationUnit unit)
{
if (unit.Ignore)
return false;
if (unit.IsSystemHeader)
return false;
typeRefs = new TypeRefsVisitor();
return typeRefs.VisitTranslationUnit(unit);
}
It gets past this error at least.
from cppsharp.
Yeah that makes sense. I am not happy about duplicating the checking into each pass but due to how the visitors are done, that seems the most straightforward way to fix it.
from cppsharp.
Cool! I'll submit a PR to fix that then right now!
from cppsharp.
Related Issues (20)
- Mapping a type to a type of the same name causes stack overflow
- Constructor/delegate mapping? HOT 2
- How to do download latest version nugget packages
- error: no member named 'string_view' in namespace 'std'
- Add support for Haiku HOT 3
- System.AccessViolationException Attempted to read or write protected memory HOT 5
- Update Xcode toolchain locations for Xcode 15 HOT 2
- Add ARM64 dynamic libraries to NuGet package
- -target-framework is not working HOT 1
- typedef error Cannot marshal argument of function
- How to override HOT 7
- build/scripts/Utils.lua:108: SSL peer certificate or SSH remote key was not OK Cert verify failed: BADCERT_NOT_TRUSTED HOT 11
- Segmentation faults at Parser.cpp HOT 1
- error NU1101: Unable to find package Microsoft.NETCore.App.Host.freebsd-x64. No packages exist with this id in source(s): HOT 1
- How to regenerate bindings? HOT 2
- ptrdiff_t / size_t data types issue? (and long / ulong) HOT 2
- Fails to compile on windows (duplicate symbols linker errors) HOT 4
- GetUnixCompilerInfo fails on LANG=de_DE.UTF8 HOT 1
- CppSharp NuGet: Could not load file or assembly 'CppSharp.Generator
- Exception generating C# for openrazer-win32
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cppsharp.