私は文字通り何百ものC++ソースファイルを多くのプロジェクトで使用しています。それらはかなり前に書かれ、それらはすべてパッキングプラグマに包まれています:
#pragma pack(push, 1)
/* Code here ... */
#pragma pack(pop)
x64への移植を担当しています。行う必要のある多くの変更の中で、1つは、WindowsAPI呼び出し用の16バイトに整列されたスタックの要件です。システムを分析した結果、1バイトの構造アラインメントは不要であり、システムに悪影響を及ぼさないと判断しました。1バイトのパッキングを取り除く必要があります。
私はすべてのファイルをすばやく検索/置換して、それらを取り除くことができることを知っています。これはOKの解決策です。それが唯一の方法であるならば、私はこれをすることを完全にうれしく思います。ただし、文字通り何百ものソースファイルへの変更を含むリビジョンとそれに伴うすべての競合をチェックインする必要がない場合は、それが望ましいでしょう。