我如何知道 Ubuntu 11.04 中 gcc、g++/c++ 的"default include directories"、"default link directories"和"default
How do I know the "default include directories", "default link directories" and "default link libraries" of gcc, g++/c++ in Ubuntu 11.04?
对于以下3种编译情况:
gcc -o helloc hello.c (1)
g++ -o hellocpp hello.cpp (2)
c++ -o hellocpp hello.cpp (3)
在每种情况下,我如何知道"默认包含目录"、"默认链接目录"answers"默认链接库"?我在32位Ubuntu 11.04环境中使用gcc 4.5.2。
对于情况(1),gcc使用的是标准C库还是GNU C库?这两个C库之间有区别吗?
比较情况(2)和(3),编译器使用的"默认链接库"有什么不同吗?他们使用的是标准C++库还是GNU C++库?这两个C++库之间有什么区别?
提前感谢您的任何建议。
Lawrence Tsang
说gcc -v
或g++ -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
查看有关工具链中被调用工具的详细信息。
Kerrek SB的答案在Ubuntu 12.04上对我来说不太适用,但这似乎有效:
cpp -v
在底部,我得到了这个:
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
作为另一种选择,您可以使用以下命令:
echo | gcc -E -Wp,-v -
由于gcc的消息被打印为stderr,您可以将其重定向到stdin进行进一步处理(例如sed
、grep
、awk
…)
echo | gcc -E -Wp,-v - 2>&1 | grep lib
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 用"=default"声明的函数应该只在头文件中执行
- 即使设置了"__set_what_UTF8",也始终显示"Default TException."
- .value( "key" , default) 不适用于空的 json 对象吗?
- MSVC 杂注警告省略 CPP 文件中的'default'
- 由于"error C4430: missing type specifier - int assumed. Note: C++ does not support default-int",我现在无法编
- 为什么使用默认构造函数"{}"而不是"= default"存在性能变化?
- 缺少类型说明符 - 假定为 int.注意 c++ 不支持 default-int
- 什么是 Direct3D 12.0 上的"Map Default Buffer"?
- 错误:C4430:缺少类型说明符-假定为int.注意:C++不支持default-int
- c++default-int中的语法错误
- 有些时候,阶级必须"default copy c'tor" ?当我做"new Type[..]"时会发生什么?
- 有没有办法在初始化字符串时避免来自 clang-tidy(fuchsia-default-arguments)的警告?
- "No default constructor exists "即使我不需要它
- 如何解决gthr-default.h的问题?
- 为什么 "=default" 析构函数与隐式声明的析构函数不同?
- VS 2017 构建工具失败,出现错误 MSB4019:找不到导入的项目"D:Microsoft.Cpp.Default.props"
- 'default-initialization in copy-initialization context'在C++中是什么意思?
- 我的模板二叉搜索树类给出了错误"Node<T>: no appropriate default constructor available,"如何解决这个问题?
- 我如何知道 Ubuntu 11.04 中 gcc、g++/c++ 的"default include directories"、"default link directories"和"default