当我使用gcc编译一个非常简单的源文件时,我不必指定标准包含文件的路径,例如stdio或stdlib.
GCC如何知道如何找到这些文件?
它是否在/usr/include内部硬连线,或者它将从其他OS组件获取路径?
对于以下3个编译案例:
gcc -o helloc hello.c (1)
g++ -o hellocpp hello.cpp (2)
c++ -o hellocpp hello.cpp (3)
Run Code Online (Sandbox Code Playgroud)
在每种情况下,我如何知道"默认包含目录","默认链接目录"和"默认链接库"?我在32位Ubuntu 11.04环境中使用gcc 4.5.2.
对于case(1),gcc是使用标准C库还是GNU C库?两个C库之间有区别吗?
比较情况(2)和(3),编译器使用的"默认链接库"有什么不同吗?他们使用的是标准C++库还是GNU C++库?两个C++库有什么区别?
提前感谢任何建议.
劳伦斯曾
printf() 、 scanf() 、 memset() 、 put() 等函数在头文件中都有声明,但是有没有任何机制可以查看这些函数的定义..?这可能不是一个新问题,但我找不到合适的解决方案。