gpt4 book ai didi

c++ - 我如何知道 Ubuntu 11.04 中 gcc、g++/c++ 的 "default include directories"、 "default link directories"和 "default link libraries"?

转载 作者:可可西里 更新时间:2023-11-01 15:00:15 29 4
gpt4 key购买 nike

对于以下 3 种编译情况:

gcc -o helloc hello.c                    (1)

g++ -o hellocpp hello.cpp (2)

c++ -o hellocpp hello.cpp (3)

我如何知道每种情况下的“默认包含目录”、“默认链接目录”和“默认链接库”?我在 32 位 Ubuntu 11.04 环境中使用 gcc 4.5.2。

对于情况 (1),gcc 使用的是标准 C 库还是 GNU C 库?这两个 C 库之间有区别吗?

比较情况(2)和(3),编译器使用的“默认链接库”有什么不同吗?他们使用的是标准 C++ 库还是 GNU C++ 库?这两个 C++ 库有什么区别?

提前感谢您的任何建议。

曾国荣

最佳答案

使用 gcc -vg++ -v 打印出有关环境的详细信息。

例如对我来说,这说:

#include <...> search starts here:
/usr/local/lib/gcc/i686-pc-linux-gnu/4.6.2/../../../../include/c++/4.6.2
/usr/local/lib/gcc/i686-pc-linux-gnu/4.6.2/../../../../include/c++/4.6.2/i686-pc-linux-gnu
/usr/local/lib/gcc/i686-pc-linux-gnu/4.6.2/../../../../include/c++/4.6.2/backward
/usr/local/lib/gcc/i686-pc-linux-gnu/4.6.2/include
/usr/local/include
/usr/local/lib/gcc/i686-pc-linux-gnu/4.6.2/include-fixed
/usr/include

也可以尝试使用 gcc -dumpspecs 查看工具链中调用工具的详细信息。

关于c++ - 我如何知道 Ubuntu 11.04 中 gcc、g++/c++ 的 "default include directories"、 "default link directories"和 "default link libraries"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920640/

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