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

Enable /WX for msvc + Fix the various new warnings that appear for x64 compilation #2118

Closed
wants to merge 9 commits into from

Conversation

Kenzzer
Copy link
Member

@Kenzzer Kenzzer commented Feb 16, 2024

This PR aims at bringing consistent compilation flags between linux and windows. Namely the use of -Werror equivalent /WX for msvc. When enabled, this will make sourcemod fail compilation for 64 bits (it compiles fine but with warnings otherwise). And I don't think we should ignore those warnings, especially if those locations involve code that's about messing with memory and pointers. Putting that aside, there are so many warnings that this clutter the console and makes it really annoying to develop anything, and while we could decrease the warning level or outright silence them like on linux with something similar to -Wno-narrowing, I don't think we should enable that behaviour any longer since those can be very useful warnings when compiling for two different targets.

PR is marked as draft until alliedmodders/amtl#128 & alliedmodders/sourcepawn#950 have landed, otherwise the github CI will fail. (I've currently updated the submodules to target my repo so the CI doesn't fail, this will be reverted)

@Kenzzer
Copy link
Member Author

Kenzzer commented Mar 23, 2024

Will re-make this PR eventually, but this time to fix warnings into smaller batches.

@Kenzzer Kenzzer closed this Mar 23, 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