Helloworld其实并不“简单”
1 Helloworld源文件
#include <stdio.h>
int main(int argc,char* argv[])
{
if (argc >= 2)
printf("Hello, %s!\n", argv[1]);
else
printf("Hello, world!\n");
return 0;
}
对于argc和argv参数不理解可以参考深入理解argc和argv参数。
2 深入理解Helloworld程序
2.1 如何确定头文件的默认路径?
进入编译器的目录里,执行下述语句:
find -name “stdio.h”
这些路径便是stdio.h的默认路径。
2.2 自己指定头文件目录?
编译时,加上“-I <头文件目录>”选项。
gcc -o hello helloworld.c -I ./
2.3 如何确定编译器中库文件的默认路径?
进入编译器的目录里,执行下述语句:
find -name lib
这些路径便是库文件的默认路径。
2.4 如何自己指定库文件目录、指定要用的库文件?
- 编译时,加上“-L <库文件目录>”这样的选项,用来指定库目录;
- 编译时,加上“-lxcy”这样的选项,用来指定库文件 libxcy.so。