-
是的,反编译成汇编,但是因为Linux大多是开源软件,所以最好找到源码**......
所以,我没有注意如何拆卸。 任何定期调试程序的人都会这样做。
另外,似乎 gcc 可以在编译时生成过渡,现在有 over-looks**,似乎类似于汇编。
-
它都是ELF格式的二进制文件。
你可以用十六进制设备或其他东西来检查它,它基本上都是 0 和 1
-
首先,menuconfig 主要生成 3 个文件:供 ** 使用; 和 makefile。 如何使用后两者由 makefile 处理......config 只是保存的当前配置。
我不明白你后面提到的是什么,是我找不到设备的驱动程序**吗?
-
像 od、bvi 等可以查看二进制文件。
-
1》新建文件。
您可以直接使用 GUI 或命令创建一个新 GUI 的。
如果使用命令行,则需要在Linux下使用vi的相关命令,如果不熟悉可以查看。
我们的重点不是 vi 的命令使用,所以我们不会在这里详细介绍创建过程。
创建一个新文件并保存它,然后查看文件的内容以确保保存成功。
在 Linux original 下编译和运行 C 语言程序。
5 个赞。 cxc19890214
代码的年龄为 9 年。 关注。
在Linux下编译运行C程序,以CentOS系统为例。
1》新建文件。
您可以直接使用 GUI 或命令创建一个新 GUI 的。
如果使用命令行,则需要在Linux下使用vi的相关命令,如果不熟悉可以查看。
我们的重点不是 vi 的命令使用,所以我们不会在这里详细介绍创建过程。
创建一个新文件并保存,然后查看文件的内容以确保保存成功, 2)使用命令编译文件并查看编译后的文件。
未指定已编译的文件名,默认为文件名。
您也可以像这样指定编译的文件名,例如 helloworld
-o 后面的第一个参数 “helloworld” 是指定的编译文件名,第二个参数 “是我们正在编译的 C 源程序”。
3)运行编译好的程序。
直接输入”编译文件的名称”。
以下是黑匣子中的程序输出结果。 PS:风格难看,最好在后面加个换行符):
-
Windows系统。
如果生成的可执行文件的名称位于 d: cpp 文件夹中,则打开命令行并运行以下两个命令。
cd d:\cpp
请注意,如果在使用 gcc 编译时未指定可执行文件的名称,则默认为 Linux 系统。
如果生成的可执行文件的名称是 prog,位于 Home 下的 cpp 文件夹中,则打开终端并运行以下两个命令。
cd ~/cpp
请注意,如果在使用 GCC 编译时未指定可执行文件名称,则默认为 .
-
尝试使用 objdump。
如果它是由 ubuntu 在 gcc 下编译的,它应该带有 i386 特定方法(假设它依赖于它。
objdump -a
我的输出是:
文件格式 elf32-i386 例如,如果它是跨平台的,我这边编译的 mips 就是你在 objdump 中看到的文件格式 elf32-little
如果你无法用这个 -a 参数来区分,你可以尝试其他方法。 例如,-d decompile。
-
更名:MV Hello
编译:首先 cd 到源文件的目录,这样你就不必指定绝对路径,比如 cd 到桌面,然后:gcc -o hello
跑:/hello
-
1.改变所谓的扩展名。
user ~ mv hello
2.使用 gcc 编译源代码。
user gcc [options] [path] 对于 gcc 的选项,可以查看相应的手册,常用的选项也就很少了,比如你编译到桌面,因为你的源代码放在桌面上。
user ~ cd ~/desktopuser ~ gcc -wall -o hello
-
第一种方法:
更名:MV Hello
编译:首先 cd 到源文件的目录,这样你就不必指定绝对路径,比如 cd 到桌面,然后:gcc -o hello
跑:/hello
第二种方法:
启动终端后。
GCC 桌面
第三种方法:
1.改变所谓的扩展名。
user ~ mv hello
2.使用 gcc 编译源代码。
user gcc [options] [path] 对于 gcc 的选项,可以查看相应的手册,常用的选项也就很少了,比如你编译到桌面,因为你的源代码放在桌面上。
user ~ cd ~/desktopuser ~ gcc -wall -o hello
-
编译?? 还是写的??
在编译的情况下,内核包有一个 README 文件,详细解释了编译方法。
我不熟悉内核**的具体编写方式。
-
这只是编译过程生成的临时文件,一般不会影响你的编译过程,也不会影响你的系统运行,一般情况下,编译完成后应该会自行消失,或者你可以自己删除,没有任何效果。