青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

安裝CUNIT出現的 libtool.m4 version mismatch

Posted on 2011-01-20 10:53 S.l.e!ep.¢% 閱讀(742) 評論(0)  編輯 收藏 引用 所屬分類: Unix
按以下的步驟在 make時出現 libtool.m4 version mismatch
先運行 autoreconf --force --install --symlink
然后
#automake
#chmod u+x configure
#./configure --prefix <Your choice of directory for installation>
(對上一句進行解釋,<Your choice of directory for installation>這個位置,需要你輸入要安裝的目錄,目錄的格式舉例如下:/usr/unittest/)
#make
#make install
編譯成功

--------------------------- 下面是引用的內容

CUnit在Linux下的配置說明
關鍵字:CUnit Linux 配置 xml
????? 由于項目需要,對于C語言的單元測試工具CUnit在Linux下如何使用進行了調查,在網上對相關內容進行搜索發現,很多內容都很相近,甚至完全一樣,在這篇爭相轉載的文章中,雖有詳細的說明,但也有描述的不甚清晰之處,對于剛剛接觸Linux的同學,往往是一頭霧水,不能很順利的配置出來。籍著此次的調查機會,現將具體的步驟和配置過程中需要注意的地方進行了補充說明,希望能對以后需要進行同樣工作的同學有些幫助。

1、首先在http://cunit.sourceforge.net/index.html鏈接處,下載最新版本的CUnit源碼包(CUnit-2.1-0-src.tar.gz)。
2、將CUnit源碼包(CUnit-2.1-0-src.tar.gz)復制到Linux的目標目錄下,比如我在這里放到了/usr/unittest目錄下。
3、CUnit源碼包的解壓。打開[System Tools]-〉[Terminal],進入到/usr/unittest目錄下,
輸入如下命令:
#tar xzvf CUnit-2.1-0-src.tar.gz
執行結束后,將會在當前目錄下生成一個解壓后的文件夾(CUnit-2.1-0)。
4、解壓結束后,開始進行編譯和安裝。
#cd CUnit-2.1-0
#aclocal
#autoconf
#automake
#chmod u+x configure
#./configure --prefix <Your choice of directory for installation>
(對上一句進行解釋,<Your choice of directory for installation>這個位置,需要你輸入要安裝的目錄,目錄的格式舉例如下:/usr/unittest/)
#make
#make install
這里需要一段時間...
#cd /usr/unittest/lib
#ldconfig
最后這兩句,感覺像是沒什么用,有時間證實一下。
到此處為止,CUnit的安裝基本上就到一段落了。
接下來是來測試我們的代碼工作流程。
將要測試的代碼復制到/usr/unittest目錄下,
輸入如下命令:
#export LD_LIBRARY_PATH=/usr/unittest/lib
#gcc -o test -I/usr/unittest/include -L/usr/unittest/lib -lcunit run_test.c test_func.c func.c
這樣,即可在/usr/unittest目錄下生成可執行文件test。
#./test
執行該文件,執行成功后,會在當前目錄下產生兩個xml文件。
①TestMax-Listing.xml :對測試用例的報告
②TestMax-Results.xml :對測試結果的報告

要查看這兩個文件,還需要使用如下xsl和dtd文件:
CUnit-List.dtd和CUnit-List.xsl用于解析列表文件,
CUnit-Run.dtd和CUnit-Run.xsl用于解析結果文件。
這四個文件在CUnit包里面有提供,安裝之后在unittest/share/CUnit目錄下,
默認安裝的話在/home/usr/local/share/CUnit目錄下。
在查看結果之前,需要把這六個文件:
TestMax-Listing.xml, TestMax-Results.xml, CUnit-List.dtd, CUnit-List.xsl, CUnit-Run.dtd, CUnit-Run.xsl拷貝到一個目錄下,然后用瀏覽器打開兩個結果的xml文件就可以了。

--------------------------------------------------
示例代碼如下:
func.c
--------
int maxi(int i, int j)
{
??? return i>j?i:j;
//??????? return i;
}
--------
test_func.c
--------
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "include/CUnit/CUnit.h"
#include "include/CUnit/Automated.h"

/**//*---- functions to be tested ------*/
extern int maxi(int i, int j);

/**//*---- test cases ------------------*/
void testIQJ()
{
??????? CU_ASSERT_EQUAL(maxi(1,1),1);
??????? CU_ASSERT_EQUAL(maxi(0,-0),0);
}

void testIGJ()
{
??????? CU_ASSERT_EQUAL(maxi(2,1),2);
??????? CU_ASSERT_EQUAL(maxi(0,-1),0);
??????? CU_ASSERT_EQUAL(maxi(-1,-2),-1);
}

void testILJ()
{
??????? CU_ASSERT_EQUAL(maxi(1,2),2);
??????? CU_ASSERT_EQUAL(maxi(-1,0),0);
??????? CU_ASSERT_EQUAL(maxi(-2,-1),-1);
}

CU_TestInfo testcases[] = {
??????? {"Testing i equals j:", testIQJ},
??????? {"Testing i greater than j:", testIGJ},
??????? {"Testing i less than j:", testILJ},
??????? CU_TEST_INFO_NULL
};
/**//*---- test suites ------------------*/
int suite_success_init(void) { return 0; }
int suite_success_clean(void) { return 0; }

CU_SuiteInfo suites[] = {
??????? {"Testing the function maxi:", suite_success_init, suite_success_clean, testcases},
??????? CU_SUITE_INFO_NULL
};
/**//*---- setting enviroment -----------*/
void AddTests(void)
{
??????? assert(NULL != CU_get_registry());
??????? assert(!CU_is_test_running());
??????? /**//* shortcut regitry */

??????? if(CUE_SUCCESS != CU_register_suites(suites)){
??????????????? fprintf(stderr, "Register suites failed - %s ", CU_get_error_msg());
??????????????? exit(EXIT_FAILURE);
??????? }
}
--------
run_test.c
--------
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

int main( int argc, char *argv[] )
{
?????? printf("hello");
?????? if(CU_initialize_registry()){
??????????????? fprintf(stderr, " Initialization of Test Registry failed. ");
??????????????? exit(EXIT_FAILURE);
??????? }else{
??????????????? AddTests();
??????????????? CU_set_output_filename("TestMax");
??????????????? CU_list_tests_to_file();
??????????????? CU_automated_run_tests();
??????????????? CU_cleanup_registry();
??????? }
??????? return 0;
}
-----------------------end--------------------------------
來自: http://hi.baidu.com/danielkwok/blog/item/c94bfb5cd5f53e4afaf2c05d.html
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            嫩草影视亚洲| 欧美日韩一区二区在线播放| 国产一区二区高清不卡| 欧美一级久久久| 久久成人18免费网站| 激情成人在线视频| 欧美韩日高清| 欧美日韩三级在线| 性色av一区二区三区在线观看| 国产精品视频| 久久激情视频免费观看| 久久久久久黄| av成人天堂| 亚洲性感激情| 国产欧美精品一区aⅴ影院| 欧美中在线观看| 浪潮色综合久久天堂| 一区二区三区国产盗摄| 亚洲欧美日韩国产一区| 在线观看国产欧美| 99精品99久久久久久宅男| 国产亚洲精品一区二区| 亚洲二区在线| 国产区亚洲区欧美区| 欧美成在线视频| 国产精品久久久久影院亚瑟 | 亚洲国产精品一区二区第一页| 亚洲欧洲日韩女同| 国产精品久久久久婷婷| 欧美成人精品激情在线观看| 欧美日韩精品一区二区在线播放| 亚洲二区在线| 亚洲永久在线| 亚洲精品一区在线观看香蕉| 亚洲午夜精品久久| 亚洲精一区二区三区| 欧美尤物巨大精品爽| 一区二区高清视频| 久久精品女人天堂| 午夜精品福利在线| 欧美裸体一区二区三区| 快she精品国产999| 国产麻豆9l精品三级站| 亚洲精品一二三| 亚洲高清激情| 欧美中文字幕在线观看| 午夜精品影院| 欧美午夜无遮挡| 91久久国产综合久久蜜月精品| 免播放器亚洲一区| 久久se精品一区二区| 欧美日韩国产区一| 亚洲国产精品www| 亚洲高清久久| 久久午夜精品一区二区| 久久裸体艺术| 国产在线精品自拍| 欧美一区二区在线| 欧美一级一区| 国产精品热久久久久夜色精品三区| 亚洲欧美色婷婷| 欧美日韩精品一区| 亚洲欧洲日本专区| 99这里有精品| 欧美美女日韩| 一区二区三区四区国产| 一本色道**综合亚洲精品蜜桃冫| 亚洲一二三区精品| 亚洲一区免费网站| 国产精品久久久久久亚洲毛片| 久久国产加勒比精品无码| 欧美性jizz18性欧美| 亚洲精品一区二区三| 日韩视频不卡| 欧美午夜久久久| 亚洲女女女同性video| 欧美一级视频免费在线观看| 国产色爱av资源综合区| 欧美一级一区| 欧美激情中文字幕在线| 亚洲美女电影在线| 欧美午夜精彩| 欧美在线视频在线播放完整版免费观看| 亚洲国产精品久久久久| 久久天天躁狠狠躁夜夜爽蜜月| 中文在线一区| 欧美手机在线视频| 午夜视频一区| 欧美国产视频在线观看| 宅男精品导航| 国语精品一区| 欧美精品一线| 欧美一区二区黄| 亚洲国产精品电影在线观看| 亚洲精品麻豆| 国产日韩欧美精品| 欧美福利在线| 性欧美在线看片a免费观看| 欧美国产成人在线| 午夜视黄欧洲亚洲| 亚洲国产一成人久久精品| 国产精品wwwwww| 久久久久久久一区二区| 99综合视频| 麻豆精品在线观看| 亚洲一区精品在线| 亚洲国产欧美一区二区三区丁香婷| 性8sex亚洲区入口| 亚洲高清久久久| 久久精品一区二区三区四区 | 久久精品一区二区三区中文字幕 | 狠狠v欧美v日韩v亚洲ⅴ| 欧美成人高清视频| 午夜久久黄色| 亚洲精品视频二区| 免费亚洲一区二区| 亚洲免费视频网站| 亚洲精品日韩激情在线电影| 国产欧美日韩三区| 欧美视频一区二区在线观看 | 亚洲一区美女视频在线观看免费| av不卡在线| 在线看片欧美| 国产亚洲精品v| 国产精品视频专区| 欧美日韩国产成人在线91| 久久久久久久综合狠狠综合| 亚洲女优在线| 亚洲一区二区三| 亚洲黄一区二区三区| 欧美成人性网| 毛片精品免费在线观看| 久久精品国产欧美激情| 亚洲尤物在线| 亚洲专区免费| 亚洲尤物在线视频观看| 亚洲一区二区在线观看视频| 一区二区三区欧美亚洲| 99国产精品私拍| 99国产精品国产精品久久| 亚洲精品久久久一区二区三区| 欧美日韩大片| 欧美精品在线一区二区| 欧美国产高潮xxxx1819| 欧美精品二区| 免费成人高清在线视频| 免费在线观看日韩欧美| 欧美成人一区二免费视频软件| 一个人看的www久久| 99在线观看免费视频精品观看| 欧美一区二区国产| 欧美专区日韩视频| 久久久久久伊人| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩一级黄色av| 亚洲亚洲精品在线观看| 午夜精品国产更新| 久久久九九九九| 美日韩精品视频| 亚洲福利在线视频| 一区二区高清在线| 香蕉久久夜色精品国产| 久久久久久亚洲综合影院红桃 | 欧美成人激情在线| 亚洲国产精品99久久久久久久久| 亚洲欧美日韩一区二区| 亚洲综合好骚| 久久久www成人免费精品| 欧美成年人视频| 99精品视频一区| 午夜精品久久| 奶水喷射视频一区| 国产精品免费福利| 在线观看不卡av| 亚洲一区免费网站| 久久在线免费视频| 亚洲乱码久久| 校园春色综合网| 欧美日韩123| 国产在线不卡精品| 中文日韩在线| 蜜桃av综合| 亚洲欧美精品在线观看| 美女日韩在线中文字幕| 国产精品嫩草久久久久| 亚洲国产一区二区视频| 香蕉成人伊视频在线观看| 欧美成人精品一区二区三区| 亚洲新中文字幕| 欧美日韩成人在线播放| 黑人巨大精品欧美黑白配亚洲| 国产欧美日韩综合一区在线播放| 欧美日韩国产在线| 韩曰欧美视频免费观看| 中文久久精品| 亚洲国产专区| 久久一区视频| 国产中文一区| 欧美亚洲尤物久久| 亚洲午夜精品网|