gpt4 book ai didi

c - 英特尔是否在 Linux 上提供自己的 C 库?

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:34 24 4
gpt4 key购买 nike

在Linux上编译以下代码

#include <stdio.h>

void main() {
printf("Hello World\n");
return;
}

使用 icc 版本 15.0.0

icc -no-cxxlib -no-gcc-include-dir test.c

生成链接到 glibc 的动态可执行文件:

ldd ./a.out 
linux-vdso.so.1 => (0x00007ffc601b6000)
libm.so.6 => /lib64/libm.so.6 (0x00000038f0c00000)
libc.so.6 => /lib64/libc.so.6 (0x00000038efc00000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000038f0400000)
/lib64/ld-linux-x86-64.so.2 (0x00000038ef800000)

Fortran使用ifort15.0.0版本及对应代码也是如此

program test
print *,'Hello world'
end program

编译为

ifort -no-cxxlib -no-gcc-include-dir test.F90

同样,生成的库链接到 glibc:

ldd ./a.out 
linux-vdso.so.1 => (0x00007fff483da000)
libm.so.6 => /lib64/libm.so.6 (0x00000038f0c00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000038f0000000)
libc.so.6 => /lib64/libc.so.6 (0x00000038efc00000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000038f2c00000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000038f0400000)
/lib64/ld-linux-x86-64.so.2 (0x00000038ef800000)

tl;dr; 英特尔编译器是否在 Linux 上提供了自己的 C 语言库?如果是,我怎样才能链接到它?

我知道对于 Windows 版本,有(曾经?)一个与编译器/运行时库一起提供的替代 C 库。但是,我找不到 Intel 在 Linux 上提供的任何此类库。

最佳答案

英特尔不提供任何 glibc 或 libstdc++。在多年前的安腾之初,有 dinkumware ,英特尔为 MIC 提供了带有 MPSS 的库。对于 Windows,需要 Microsoft SDK。IIRC Icc 15.0 通常会在路径上使用 g++ 4.7 或 4.9 运行。

关于c - 英特尔是否在 Linux 上提供自己的 C 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36409007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com