首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCC -std=gnu99误差

GCC -std=gnu99误差
EN

Ask Ubuntu用户
提问于 2017-11-12 04:06:42
回答 2查看 1.6K关注 0票数 2

我试图用这个命令gcc -Wall -m32 -std=gnu99 -o <filename> <filename>编译C代码

我没有得到输出文件,而是得到了这个。

代码语言:javascript
复制
/usr/bin/ld: cannot find Scrt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: cannot find libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
collect2: error: ld returned 1 exit status

使用-std=c11编译非常好,但使用-std=gnu99编译就不行了。

EN

回答 2

Ask Ubuntu用户

发布于 2019-02-07 19:04:37

基本上,这意味着您的系统上没有32位的支持,只有64位。

与main.c

代码语言:javascript
复制
/*  extern void start();                                                     */

int main()
{
/*  start();                                                                 */
}

代码语言:javascript
复制
gcc -m32 main.c -o main

我上了一辆ubuntu 18.04,只安装了gcc:

代码语言:javascript
复制
> ~/PROJECT2/ciforthcvs$ gcc -m32 main.c -o main /usr/bin/ld: cannot
> find Scrt1.o: No such file or directory /usr/bin/ld: cannot find
> crti.o: No such file or directory /usr/bin/ld: skipping incompatible
> /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc
> /usr/bin/ld: cannot find -lgcc /usr/bin/ld: skipping incompatible
> /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc
> /usr/bin/ld: cannot find -lgcc collect2: error: ld returned 1 exit
> status

之后

代码语言:javascript
复制
su
# apt install multi-lib

一切顺利,我可以运行我的“无所事事”计划。

票数 0
EN

Ask Ubuntu用户

发布于 2017-11-12 04:35:24

尝试:

代码语言:javascript
复制
find / -iname='*Scrit1.o*' 2>/dev/null
find / -iname='*criti.o*' 2>/dev/null

修改gcc命令以读取

代码语言:javascript
复制
gcc -Wall -m32 -std=gnu99 -o <filename> <filename> /some-path/Scrit1.o /some-other-path/criti.o
票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/975609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档