<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 醫(yī)療電子 > 構(gòu)建帶內(nèi)存錯(cuò)誤檢查的gcc

          構(gòu)建帶內(nèi)存錯(cuò)誤檢查的gcc

          ——
          作者: 時(shí)間:2007-04-18 來(lái)源:http://blog.csdn.net/absurd/ 收藏
          1.         下載gcc,本文使用的版本是3.4.2。

          http://gcc.gnu.org/

           

          2.         下載gcc擴(kuò)展boundschecking。

          http://sourceforge.net/projects/boundschecking/

           

          3.         給gcc打上補(bǔ)丁。

          [root@localhost toolchain]# tar jxvf /mnt/hgfs/linux/gcc-3.4.2.tar.bz2

          [root@localhost toolchain]# bzip2 -d bounds-checking-gcc-3.4.2-1.00.patch.bz2

          [root@localhost toolchain]# cd gcc-3.4.2/

          [root@localhost gcc-3.4.2]# patch -p1 -s < ../bounds-checking-gcc-3.4.2-1.00.patch

           

          4.         編譯

          [root@localhost gcc-3.4.2]# cd ..

          [root@localhost toolchain]# mkdir build

          [root@localhost toolchain]# cd build/

          [root@localhost build]# ../gcc-3.4.2/configure --prefix=/opt/gcc-3.4.2-bc

          [root@localhost build]# make;make install

           

          5.         使用

          編譯時(shí)加”-g -fbounds-checking”,-g是為了讓bounds-cheking能找到符號(hào)表,報(bào)告 出現(xiàn)錯(cuò)誤的源代碼位置。如果是編譯共享庫(kù),還要鏈接libbounscheking.a庫(kù)。

           

          ~~end~~



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();