Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: fixed compile-time errors during cross-compiling #161

Closed
wants to merge 2 commits into from
Closed

fix: fixed compile-time errors during cross-compiling #161

wants to merge 2 commits into from

Conversation

Chiichen
Copy link

@Chiichen Chiichen commented Mar 2, 2024

Delete Target specification

This part of the code tells us that calling bingen in the build script will automatically check TARGET and generate the corresponding clang_args without us having to enter it ourselves. And typing clang_args ourselves will cause problems. For example, when riscv64gc-unknown-none-elf is used as the target, the corresponding value in clang should be --target riscv64-unknown-none-elf instead of --target riscv64gc-unknown-none-elf , and this escaping operation is performed in bindgen, but if we specify --target riscv64gc-unknown-none-elf through clang_args, this escaping logic will be skipped(details here), making it impossible to generate the correct clang_args

Add include path

In cross compilation, errors such as <inttype>not found always appeared, and I found that this was due to the include path problem. When the driver feature is not turned on, the include path may not contain /usr/include, /usr/local/include. After my testing, even adding these two paths to the PATH environment variable will not take effect. I It was found that only by adding these two paths to build.rs can the compilation pass smoothly.

@Chiichen Chiichen closed this by deleting the head repository Jul 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant