2
int main(int argc, char *argv[])
{
printf("Temp is");

msgrcv(externalQid, &incomingMsg, sizeof(incomingMsg)-sizeof(long), 0, 0);
}   

この場合、printfが実際に印刷されることはありません...ただし、msgrv呼び出しがない場合は印刷されます。これにより、プログラムのデバッグが非常に困難になります。何か案は?

4

1 に答える 1

2

printfの最後に改行文字を入れてみてください。私は「なぜ」に精通していませんが、それは私がしばらく前に持っていた同様の問題を解決しました。

于 2012-10-03T02:25:24.283 に答える