现在的位置: 首页 > 综合 > 正文

深入理解编译环境

2013年08月30日 ⁄ 综合 ⁄ 共 882字 ⁄ 字号 评论关闭
一、编译代码一般需要指定三个路径:
        (1)编译器的路径。(2)库资源的路径。(3)头文件的路径。

二、编译器的路径:
    在Linux中,常用命令程序的路径都放在环境变量$PATH中,当你在控制台写一个命令回    
     车 时操作系统就会到环境变量$PATH中去找,如果找不到就会显示“command not find”,  
     所以编译器的路径不在环境变量中当然不行了:),可以用 $echo $PATH看看有那些路  
     径在环境变量里。加载路径到环境变量的办法:   $ export PATH=<yourpath>:$PATH    
     <yourpath>指的就是你的编译器的路径,如果你的编译器放在/home/bin 那麽 就是指  
    /home/bin ,这个方法有个缺    点,每次重起就会失效,所以如果不想这样的话就用以
   下方法:以在“etc/bashrc”的最后一行加上那条命令。再用把它运行一边:  $ . etc/bashrc ,OK

三、库资源的路径:
   一般的软件都需要库资源的支持,在二进制代码运行时,库资源是它的一部分。库的路
   径都放在高速缓存里。如果想看看rm命令需要哪些库? 可以用命令
  [root@sliang zgui]# ldd /bin/rm
        linux-gate.so.1 =>  (0x00c06000)
        libc.so.6 => /lib/libc.so.6 (0x4ef27000)
        /lib/ld-linux.so.2 (0x4e556000)
   左边显示的是所需要的库,右边是库所在的路径。如果想把自己的库加载到系统中去可  
   用下面的办法:在“/etc/ld.so.conf”添加自己共享库的路径,然后用root身份执行命令  
   $ldconfig (root必须使用自己的环境变量)就OK

四、头文件所在的的路径:
     如果我们要编译代码还得需要头文件所在的路径。一般情况都默认为/usr/include,如果  
     你安装了另一个编译器,那麽也要指定他的头文件,一般放在编译器的根目录的include
     文件夹就可以。

抱歉!评论已关闭.