*.cpp
g ++を使用してコンパイルする複数のファイルで構成される特定のプロジェクトがあります。コードを追加するために 1 つのソース ファイルを変更しました。プロジェクトを再度ビルドします。私がしたことを確認するだけです
diff -s origbinaryfile changedbinaryfile
ファイルが同一であることがわかりましたが、これは奇妙でした。追加のコードを追加し、生成された Linux バイナリの違いを確認したかったからです。
既存のコードに追加の case ステートメントであるコードを追加しました。たとえば、switch case
以前に持っていた
switch(x) {
case DEV1:
...
case DEV2:
...
変更したものは
switch(x) {
case DEV1:
...
case DEV2:
...
case DEV3:
DEV1
、DEV2
、DEV3
enum 宣言の列挙子です。
nm
コマンドまたはその他のコマンドを使用して、追加されたコードがバイナリに実際に存在するかどうかを確認するにはどうすればよいですか?
その他の方法で?
[ばかげているように聞こえるかもしれませんが、コンパイル時にエラーが発生していないことを確認するために慎重に行いました]