Hello.c可执行程序的生成

发布时间:2019-07-29 16:32:22

实验要求:在不同OS下(windows,linux)编写hello.c程序,进行编译、链接,最终生成可执行代码。2、给出可执行代码的内容(用十六进制表示);主要是不太懂第二问这个怎么表示。麻烦各位大神解答,十分感谢

推荐回答

#include <stdio.h>#include <unistd.h>int main (int argc, char **argv){int oc; /*选项字符 */char *b_opt_arg; /*选项参数字串 */while((oc = getopt(argc, argv, "n:")) != -1){switch(oc){case 'n':b_opt_arg = optarg;break;}}printf("hello world : %s\n",b_opt_arg);return 0;}运行结果:# ./hello -n 3hello world : 3

其他回答

编译就是把C代码转换成CPU可执行的机器指令,每个.c文件生成一个.obj文件。链接就是把生成的(多个) .obj 文件及用到的库文件(.lib)一起组合生成可执行文件(.exe)。

以上问题属网友观点,不代表本站立场,仅供参考!