A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 脸皮猴 高级黑马   /  2014-2-21 20:25  /  2116 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 脸皮猴 于 2014-2-21 21:06 编辑

我观看视频的时候发现,老师讲解的编译+链接后生成的可执行文件都是a.out。不知道有没有同学有疑惑,为什么可执行文件都是a.out勒?a.out是unix系统的可执行文件,但是我有点疑惑为什么这个.out文件都是a打头勒?我看老师编译了几个程序都是a.out。为什么不是b.out,c.out勒?还有,要是在同一个代码文件夹里面,要是编译连接了几个不同的函数,那么他们生成的a.out不会冲突吗?我觉得应该有一个指令是可以修改这个.out文件的名称的,比如可以指定为b.out;c.out等。果然,搜了一会儿搜出来,确实是有指令的 这是GCC编译器的用法,所以我猜测!
假如有一个main.m的文件,
执行以下操
cc -o b.out main.m
cc -c main.m
cc main.o
就会在相应的文件夹生成b.out的可执行的文件。。。```PS 我现在没有MAC系统·无法测试··不知道对错,求帮助下··解答下这个小疑惑···

哈哈··刚刚在视频UNIX的指令补充中找到答案了!!!
原来老师在之前C语言基础中有,因为我有C的基础,前面那点视频没看,谁知道原来在最前面讲到了。所以正确方式是:
cc -c main.m
cc main.o -o b
这样子就会生成一个叫b的unix可执行文件了!!

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1 很给力!

查看全部评分

1 个回复

正序浏览
cc -c main.c   生成  机器语言 main.o  
cc main.o 链接生成可执行文件a.out
cc main.o -o main 生成可执行文件  main
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马