当前位置: 技术问答>linux和unix
gcc 链接问题
来源: 互联网 发布时间:2016-07-04
本文导语: [root@localhost ltest]# gcc main.c -o main main.c:2:22: warning: no newline at end of file /usr/bin/ld: line 1: syntax error near unexpected token `newline' /usr/bin/ld: line 1: `!' collect2: ld returned 2 exit status main.c: int main(){return 0;} ...
[root@localhost ltest]# gcc main.c -o main
main.c:2:22: warning: no newline at end of file
/usr/bin/ld: line 1: syntax error near unexpected token `newline'
/usr/bin/ld: line 1: `!'
collect2: ld returned 2 exit status
main.c:
int main(){return 0;}
main.c:2:22: warning: no newline at end of file
/usr/bin/ld: line 1: syntax error near unexpected token `newline'
/usr/bin/ld: line 1: `!'
collect2: ld returned 2 exit status
main.c:
int main(){return 0;}
|
[root@localhost ltest]# rpm -qa |grep gcc
gcc-3.4.5-2
libgcc-3.4.5-2
gcc-c++-3.4.5-2
gcc-java-3.4.5-2
compat-libgcc-296-2.96-132.7.2
gcc-g77-3.4.5-2
gcc-3.4.5-2
libgcc-3.4.5-2
gcc-c++-3.4.5-2
gcc-java-3.4.5-2
compat-libgcc-296-2.96-132.7.2
gcc-g77-3.4.5-2
|
rpm -qa |grep gcc
|
这个问题和版本应该没有太多关系,我个人经验
你有2个方法试试看
1, 把最后的 }后 按3次回车
就是留出空格的位置。
2 紧贴最后的 } 不换行结束编译
如果还不行,你用geany从新排版吧。100%是排版问题。
最好不在 gedit上些在编译。 最好用 geany或者 直接调用nano 在shell直接编写
你有2个方法试试看
1, 把最后的 }后 按3次回车
就是留出空格的位置。
2 紧贴最后的 } 不换行结束编译
如果还不行,你用geany从新排版吧。100%是排版问题。
最好不在 gedit上些在编译。 最好用 geany或者 直接调用nano 在shell直接编写
|
应该是ld出问题了。GCC要调用它的。试一下重新安装ld