小编The*_*ack的帖子

/usr/bin/ld:搜索 -lstdc++ 时跳过不兼容的 /usr/lib/gcc/x86_64-linux-gnu/9/libstdc++.a /usr/bin/ld:找不到 -lstdc++

为什么我会收到此错误?

g++ -m32 func.o test.o -o prgram

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/9/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/9/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

#include<stdio.h>
  2 
  3 
  4 extern "C" int calcsum(int a, int b, int c);
  5 
  6 int main(int argc,char* argv[])
  7 {
  8     int a = 10;
  9     int b = 20;
 10     int c = 30;
 11     int sum = calcsum(a,b,c);
 12 
 13     printf("a: %d", …
Run Code Online (Sandbox Code Playgroud)

linux assembly linker g++ 32bit-64bit

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

32bit-64bit ×1

assembly ×1

g++ ×1

linker ×1

linux ×1