【发布时间】:2012-12-31 21:22:39
【问题描述】:
我有一个项目,由多个 *.cpp 文件组成,我使用 g++ 编译这些文件。
我更改了一个源文件以添加一些代码。再次构建项目。只是为了检查我做了
diff -s origbinaryfile changedbinaryfile
它显示文件是相同的,这很奇怪,因为我添加了一个额外的代码,并希望看到生成的 linux 二进制文件有所不同。
我在现有的switch case 代码中添加了一个额外的 case 语句的代码。例如
之前我有
switch(x) {
case DEV1:
...
case DEV2:
...
换一个是
switch(x) {
case DEV1:
...
case DEV2:
...
case DEV3:
DEV1、DEV2、DEV3 是枚举声明的枚举数。
如何使用nm 命令或任何其他命令验证添加的代码是否真的存在于二进制文件中?
还有其他方法吗?
[听起来可能很傻,但我做了很仔细,以确保我在编译时没有出错]
【问题讨论】: