本帖最后由 脸皮猴 于 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可执行文件了!!
|