接下来,您需要使用文本编辑器来编写您的代码,您可以使瞎旦用任何文本编辑器,比如Notepad++,Sublime Text,Atom等。您可以在编辑器中编写您的C/C++代码,并保存为.c或.cpp文件。
接下来,您需要使用GCC编译器来编译您的代码,您可以使用以下命令来编译您的代码:
gcc -o <output_file><source_file>
其中,磨岩扰<output_file>是您要生成的可执行文件的文件名,而<source_file>是您要编译的源文件的文件名。
最后,您可以使用以枣态下命令来运行您的程序:
./<output_file>
这样就可以完成GCC代码的编写和编译,您可以根据自己的需要添加更多的代码,以实现更复杂的功能。
-o 表示产生目标文件。-c 表示只编译代码但不进行链接,加改参数蔽乎生成的目标文件是不能执行的(我们常用的链接库就是这样得来的)。
通常在只有一个源文件的情况下不羡明需要加-c。但实际上大多数情况下C程序远不止1个源文件,当main函数需要调用不在同一源文件下的兄并告函数时就需要链接到包含该函数的目标文件。
举个例子:
/*main.c*/
#include<stdio.h>
int main(){
test()
}
/*test.c*/
#include<stdio.h>
extern void test(){
}
编译步骤:
gcc -c test.c -o test
gcc test main.c -o main
elf可执行文件生成的目局梁标文件(也即.o文件)和桐锋运elf文件都可以反汇基核编
反汇编工具就是objdump命令,加个-S的选项就可以了。例如:
objdump -S hello >hello.dump
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)