在ubuntu中安裝arm-linux-gcc-4.3.2

          1.把a(bǔ)rm-linux-gcc-4.3.2壓縮文件拷貝到tmp文件夾下面
          (arm 文件夾是自己建立的在終端使用命令 mkdir arm建立注意是在  /usr/local/目錄下)
          解壓的時(shí)候 tar zxvf arm-linux-gcc-4.3.2 -C /   c要大些而且后面還有一個(gè)空格,否則解壓過程中會(huì)自動(dòng)的建立目錄/usr/local/arm/
          2.修改配置文件,就是建立路徑 打開/etc/bashrc文件(linux下的系統(tǒng)環(huán)境變量) ,(如果不能修改應(yīng)該是權(quán)限問題,修改權(quán)限就行,chmod命令進(jìn)行修改)在文件的末尾加上export PATH=$PATH:/usr/local/arm/4.3.2/bin  親中4.3.2文件夾是我解壓之后的文件夾, 到此就完成了安裝。
          3.測試 arm-linux-gcc -v  查看到了版本的就表示安裝成功

          說明: 本人初學(xué),不是很懂??吹骄W(wǎng)上交叉編譯方法很多,簡易各不相同,如有不同或者錯(cuò)誤請(qǐng)多指點(diǎn)??!
          posted @ 2012-04-15 19:42 姚先進(jìn) 閱讀(2131) | 評(píng)論 (4)編輯 收藏
           

          #include <stdio.h>

          #include <stdlib.h>

          #include <string.h>

          #include <sqlite3.h>


          #include "cgic.h"

           


          int cgiMain()

          {
           
          printf("Content-Type:text/html\n\n");
            printf("<html>");
            
          printf("<p>hello</p>");
           
          printf("</html>"); 

           
          char username[241];
           
          char password[241];

           cgiHeaderContentType("text/html");
           
           cgiFormString ( "username" , username , 10 );
           cgiFormString ( "password" , password , 10 );

           fprintf ( cgiOut , "<html><h2>%s</h2>" , username );
           fprintf ( cgiOut , "<h2>%s</h2></html>" , password );


           


           sqlite3 *db =NULL;
            char *zErrMsg =0;
           int rc;
           int i=0;
           int n=0;
           
           rc = sqlite3_open("test.db",&db);
           
           if(rc)
           {
            fprintf(stderr,"cannot open the database:%s\n",sqlite3_errmsg(db));
            sqlite3_close(db);
              exit(1);
           }
            else
           printf("opened the database successfuly\n");

           char *sql = "create table user( name , password );";
           sqlite3_exec(db , sql , 0 , 0 , &zErrMsg );


          sql = "insert into user values( 'yaonou' , 2007 );";   如果用這行 注釋掉snprintf 著可以編譯運(yùn)行 操作數(shù)據(jù)庫  

          // char *sqls ;
          // snprintf ( sql , sizeof(sql) , "insert into user values( %s , %s );" ,  username ,password ); 如果換成這一行的時(shí)候 boa服務(wù)器顯示502 錯(cuò)誤  為什么??、 

          // printf ( "%s" , username );
          // printf ( "%s" , password );

           printf ( "%s" , sql );
           
           
               n = sqlite3_exec( db , sql , 0 ,0 , &zErrMsg ); 

           if( n == SQLITE_OK)
           {  printf( "it have done " );
             printf( "%s",zErrMsg );
           }
           else
            printf("it has not running");
           
            sql = "select * from user;";
           sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
           if( n == SQLITE_OK)
           {  printf( "it have done " );
             printf( "%s",zErrMsg );
           }
           else
            printf( "select failed" ); 

           int sqlite3_get_table(sqlite3* , const char *sql , char***result , int *nrow , int *ncloumn , char **errmsg );


           int nrow=0;
           int ncloumn=0;
           char **firstResult;

           sql = "select * from user;";
           printf("\n");
           sqlite3_get_table( db , sql , &firstResult , &nrow , &ncloumn , &zErrMsg );
           if( n == SQLITE_OK)
           {  printf( "it have done " );
             
           }
           else
            printf( "select failed again " ); 
            printf( "%s",zErrMsg );

           printf( "row:%d cloumn:%d\n" , nrow , ncloumn );
           printf( "the result of querying is :\n" );

           for( i=0 ; i<( nrow + 1 ) * ncloumn ; i++ )
            printf( "firstResult[%d]= %s\n" , i , firstResult[i] );

            sqlite3_free_table( firstResult );

           sql = "update user set password = 'yaxianjin' where name = 'yaonou';";
           printf( "\n" );
            sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );

           nrow=0;
           ncloumn=0;
            char **secondResult;

           sql = "select * from user;";
           sqlite3_get_table( db , sql , &secondResult , &nrow , &ncloumn , &zErrMsg );

           
           printf("<html>\n");
           printf("<head><title>SQLITE CGI </title></head>\n");
           printf("<body>");
           printf("<h1>hello<h1>\n");
           printf("<p>\n");
           printf("<p>\n");

           printf( "row:%d cloumn:%d\n" , nrow , ncloumn );
           printf( "the result of querying is :\n" );

           for( i=0 ; i<(nrow+1)*ncloumn ; i++ )
            printf( "secondResult[%d]=%s\n" , i , secondResult[i] );

           sqlite3_free_table( secondResult );

           printf( "\n" );
           sqlite3_close( db );
                  return 0;
          }
          難道 snprintf 和sqlite 不能兼容 還是有什么錯(cuò)誤  ?
          而且我單獨(dú) 利用snprintf編程的時(shí)候是可以成功的

          posted @ 2012-04-05 21:41 姚先進(jìn) 閱讀(514) | 評(píng)論 (1)編輯 收藏
           
          cgic  與sqlite 是否可以兼容  我很困惑  我寫了一段代碼  可以編譯成cgi 但是有一部分的代碼卻不運(yùn)行!!
          望高手指點(diǎn)一二!

          #include <stdio.h>
          #include <stdlib.h>
          #include <sqlite3.h>
          #include <string.h>
          #include "cgic.h"

          int cgiMain() {

            sqlite3 *db=NULL;
            char *zErrMsg=0;
            int rc;
            int i=0;
           cgiHeaderContentType("text/html");
           fprintf(cgiOut, "<HTML><HEAD>\n");
           fprintf(cgiOut, "<TITLE>cgic test</TITLE></HEAD>\n");
           fprintf(cgiOut, "<H1>ggfgdfdffh</H1>");

           rc=sqlite3_open("test.db",&db);
           if(rc)
           {
            fprintf(stderr,"can't open database:%s\n",sqlite3_errmsg(db));
            sqlite3_close(db);
            exit(1);
            }
            else
            printf("open the database successfully!\n");
           
            /*char *sql="create table user(name,password);";
            sqlite3_exec(db,sql,0,0,&zErrMsg);*/

           

            char*sql="insert into user values('yqp',2009213939);";
            sqlite3_exec(db,sql,0,0,&zErrMsg);  /* 但是這里的插入操作沒有對(duì)數(shù)據(jù)庫進(jìn)行操作   
            
             printf("sql");   /*可以輸出 sql
           
             sqlite3_close(db);
            return 0;
           fprintf(cgiOut,"</BODY></HTML>");
          }

          編譯沒有問題??!求指點(diǎn)

          posted @ 2012-03-27 09:08 姚先進(jìn) 閱讀(180) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題
          共7頁: 上一頁 1 2 3 4 5 6 7 
           
          主站蜘蛛池模板: 武乡县| 隆安县| 洪湖市| 依兰县| 鸡西市| 昭觉县| 双鸭山市| 东乌| 景洪市| 木里| 丽水市| 崇左市| 新竹县| 郎溪县| 滨州市| 山阳县| 乌兰县| 宁晋县| 乌兰浩特市| 上蔡县| 丘北县| 潞西市| 应用必备| 鄂托克前旗| 景德镇市| 宿松县| 家居| 阳江市| 洪泽县| 且末县| 永德县| 广水市| 张家口市| 体育| 资溪县| 金阳县| 牡丹江市| 马山县| 深水埗区| 阳春市| 长阳|