请fprintf()改用
fprintf(stderr, "error with something %s", my_var);
perror("");
Run Code Online (Sandbox Code Playgroud)
否则,您可以构建一个字符串,然后将其传递给perror
char yourstring[100];
snprintf(yourstring, sizeof yourstring, "error with something %s", my_var);
perror(yourstring);
Run Code Online (Sandbox Code Playgroud)