5

gccでコンパイルして未定義の動作を取得することなく、厳密なエイリアシングをオンにしてBSDソケットを使用できますか?

bind(sdListen, (struct sockaddr*)&sockaddr_inIdentifier, sizeof(sockaddr_inIdentifier))

このコード行は、私が知る限り厳密なエイリアシング ルールを破っています (gcc は同じ警告を出します)。それで、strictaliasing を有効にせずに O3 モードでソケットを使用する計画 b はありますか? もちろん、ルールを破ることなく?または、すべてのシステム/コンパイラで実行できる独自のソケット システムを実行する必要がありますか?

4

1 に答える 1