1

在我的程序中,我既不包含 math.h,也不将 -lm 链接到它:g++ -std=c++11 -g -O0..

仍然 ldd 显示这个

ldd ./bin/apps/dummy
linux-vdso.so.1 =>  (0x00007fff9e5fe000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1fb38cf000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f1fb36b8000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1fb32f1000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f1fb2feb000)
/lib64/ld-linux-x86-64.so.2 (0x00007f1fb3c10000)

gcc 会自动调用数学函数吗?如果是,我怎样才能找出这些函数是哪些以及它们是从哪里调用的?

4

0 回答 0