[zeromq-dev] Linux build help?
Axel R.
axelriet at gmail.com
Tue Oct 24 19:38:48 CEST 2023
Yep the PR is up for review. It was indeed a trivial issue, there was a file under packaging/ that needed the new file listed and the Linux builds started working.
I have one more trivial issue where a file locally formatted with clang-format -I --style=file doesn’t pass the formatting test on the online build.
For some reason the local convention appears to mandate spaces before opening parentheses as in MACRO (x) or __attribute (x) which is not aligned with most C and C++ formatting rules of the world, where a space precedes a parenthesis only after language keywords.
The existing code isn’t conforming strictly to the .clang-format file that is checked-in with the project. Some of the existing files change if I run clang-format on them with that formatting file, and spaces get added before some of the few existing parentheses that don’t have one already (e.g. __declspec(dllimport) in zmq.h)
The clang-* build targets created by CMake on Windows fail because they call chmod for some reason, so I suspect a new .clang-format file does not get created? But why is it needed to set write attributes on existing files during builds? And why any build artefact was checked-in (if that is the case that .clang-format is supposed to be generated)
There should not be so much frictions around minor formatting discrepancies. I think this nonstandard spacing policy should be abrogated.
“Put a space before an open parenthesis only in control flow statements, but not in normal function call expressions and function-like macros.” https://llvm.org/docs/CodingStandards.html
This is aligned with most formatting conventions back to the original K&R and I think this project should return to that instead of standing out in a nonstandard way, and the formatting rules file should be checked-in and not generated as it does not work on all platforms today (unless there is a compelling reason to create that file during builds?)
Thoughts?
—Axel
Sent from my iPhone
> On Oct 24, 2023, at 04:05, Arnaud Loonstra <arnaud at sphaero.org> wrote:
>
> Seems a trivial problem. Have you created the PR already?
>
>> On 22/10/2023 10:04, Axel R. wrote:
>> Hi, I'm trying to submit a PR, but the Linux builds fail. I added a new include\zmq_sal.h next to include\zmq.h and #included it as "zmq_sal.h" from zmq.h, which builds locally on Windows as well as on Github. However, the Linux builds fails ("../../src/../include/zmq.h:34:10: fatal error: zmq_sal.h: No such file or directory") I tried #include <zmq_sal.h> to no avail. Any idea? How was zmq_utils.h included?
>>
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> https://lists.zeromq.org/mailman/listinfo/zeromq-dev
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> https://lists.zeromq.org/mailman/listinfo/zeromq-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20231024/2c065351/attachment.htm>
More information about the zeromq-dev
mailing list