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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我在编译.c文件没有问题,连接.o文件也没有报错。
但是在运行a.out文件的时候报了这个错误

ld: can't link with a main executable file './a.out' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

意思我大概懂,只是不是到为什么报这个错误。
我是一个新手,个位雷锋叔叔,来帮帮忙啊。

13 个回复

倒序浏览
雷锋在哪里啊。雷锋在哪里。每次都出现这个错误。我都快崩溃了啊。
回复 使用道具 举报
能说具体点不。。最起码的代码贴出来啊
回复 使用道具 举报
本帖最后由 zhuohong_xiao 于 2014-10-3 20:20 编辑
lyan 发表于 2014-10-3 20:11
能说具体点不。。最起码的代码贴出来啊

和代码没什么啥关系。就是正常不过的小代码

代码就是这个。没有错误。[size=14.4444446563721px]# include <stdio.h>

[size=14.4444446563721px]int main()
[size=14.4444446563721px]{
[size=14.4444446563721px]    printf("wo de di yi ge c\n");
[size=14.4444446563721px]   
[size=14.4444446563721px]    return 0;
[size=14.4444446563721px]}
.o文件可以生成,说明没有语法错误
a.out文件可以生产,说明是可运行的。
在输入
cc ./a.out就报这个错误。
a.out直接运行是没有问题的。


回复 使用道具 举报
(use -v to see invocation)

你-v一个看看,
回复 使用道具 举报
qiusiyu 发表于 2014-10-3 20:20
(use -v to see invocation)

你-v一个看看,

提示:
command not found


我觉得我被终端调戏了
回复 使用道具 举报
lyan 中级黑马 2014-10-3 20:31:56
7#
zhuohong_xiao 发表于 2014-10-3 20:18
和代码没什么啥关系。就是正常不过的小代码

代码就是这个。没有错误。# include

谁告诉你的运行.out文件要加cc的。
cc代表编译、链接好不。。。



完全没什么问题啊:L
回复 使用道具 举报
coyote 中级黑马 2014-10-3 21:34:42
8#
不加cc,直接./a.out就行了
回复 使用道具 举报
lyan 发表于 2014-10-3 20:31
谁告诉你的运行.out文件要加cc的。
cc代表编译、链接好不。。。

好吧。我知道我逗比了啊。谢谢啊。
回复 使用道具 举报
a.out文件是可执行的文件了,为什么还要CC?
回复 使用道具 举报
围观,貌似少了什么东西
回复 使用道具 举报
qiusiyu 发表于 2014-10-3 20:20
(use -v to see invocation)

你-v一个看看,

我也出现了这个问题,郁闷死了 您说的 -v一下,是cc -v吗?是的话如下:
192:150408 yeahming$ cc -v
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.1
Thread model: posix
求指导
回复 使用道具 举报
zhuohong_xiao 发表于 2014-10-4 03:38
好吧。我知道我逗比了啊。谢谢啊。

我也想你一样逗比了一天,死的心都有了。。。。。。。
回复 使用道具 举报
顶楼主。。。。。郁闷一天了,终于搞好了,吃饭去,逗比错误,也就只有我这逗比才能干出来。。。。哎心情好,下馆子去。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马