I finally took the plunge (don’t know why I’ve never done this before) and figured out how to compile an external, trying ‘comport’ for arm64 to start with, and got the same result as me.grimm. XCode version is 13.3 if that matters, but I called make directly from the shell.
Sorry for my ignorance on the compiling aspect, but I do wish to learn, now that I have some time.
Phil
invalid in C99 [-Werror,-Wimplicit-function-declaration]*
error("[comport]: %ld not valid, using closest value: %ld", *baud,
baudratetable[i]);
^*
changed "error" to "pd_error" and compiles and loads. lots of warnings though.
forked here: https://github.com/megrimm/pd-comport
m
changed "error" to "pd_error" and compiles and loads
Be careful, pd_error() has an additional "void *" argument! This means the following is not correct:
pd_error("[comport]: %ld not valid, using closest value: %ld", *baud, baudratetable[i]); pd_error("*Warning* The baud rate %ld is not supported or out of range, using 9600\n",*baud);
If there is an object, pass it as the first argument. Otherwise pass NULL.
Generally, you should always pass an object whenever possible because it helps users to find the source of the error.
Christof
On 21.03.2022 01:44, Philip Stone via Pd-list wrote:
I finally took the plunge (don’t know why I’ve never done this before) and figured out how to compile an external, trying ‘comport’ for arm64 to start with, and got the same result as me.grimm. XCode version is 13.3 if that matters, but I called make directly from the shell.
Sorry for my ignorance on the compiling aspect, but I do wish to learn, now that I have some time.
Phil
*comport.c:693:9: **error: **implicit declaration of function 'error' is invalid in C99 [-Werror,-Wimplicit-function-declaration]*
error("[comport]: %ld not valid, using closest value: %ld", *baud, baudratetable[i]);
* ^*
changed "error" to "pd_error" and compiles and loads. lots of warnings though.
forked here: https://github.com/megrimm/pd-comport https://github.com/megrimm/pd-comport
m
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management ->https://lists.puredata.info/listinfo/pd-list