Giter Club home page Giter Club logo

Comments (5)

xlab avatar xlab commented on June 30, 2024

.\zycore.go:1577:2: could not determine kind of name for C.hello

it looks like tt/library.h is not part of the includes for #cgo directives in the generated package. Make sure to include headers under generator. Includes config path, it lists headers to include after generating files. Also, generator.FlagGroups allows you to set CFLAGS that specify include dirs as well.

See proper example https://github.com/xlab/portmidi/blob/a2cf51204affa3600b0e6e15c7174cd5cbde463b/pm.yml#L6-L8

If you set that as part of the generator config, it will be used in all generated files and sometimes that's not desired behavior. An alternative might be to manually create a file that includes all proper headers, example

from c-for-go.

xlab avatar xlab commented on June 30, 2024

Plus check out the official docs on cgo

https://go.dev/blog/cgo
https://pkg.go.dev/cmd/cgo

While generator does boilerplate, some things require to get hands dirty and that requires some knowledge.

from c-for-go.

ddkwork avatar ddkwork commented on June 30, 2024

Plus check out the official docs on cgo

https://go.dev/blog/cgo
https://pkg.go.dev/cmd/cgo

While generator does boilerplate, some things require to get hands dirty and that requires some knowledge.

Hello, I copied the header file to the go file output directory according to your prompt, and then imported the header file, and the result was still the same. Finally, I deleted the functions other than the hello function and ran successfully, but it was not safe and could not bind those libraries in batches. So can you generate yaml files for the libraries I mentioned above to be bound? I can check from your yam file whether there is any problem with the configuration I generated, and it would be better to export the function. If possible, xed zydis can choose any one. Thank you. Reame doesn't seem to have more examples to explain the usage of each rule, except that each warehouse has a yaml file. As long as one of the libraries is successfully bound, I believe I can complete the binding of other libraries with your help. I need your help. Thank you, teacher.

from c-for-go.

xlab avatar xlab commented on June 30, 2024

I get it, so, you need to just create file manually including other lib's header files.

from c-for-go.

ddkwork avatar ddkwork commented on June 30, 2024

i found the reason is cgo not supported msvc

from c-for-go.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.