龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

对C++语言学习之谈

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
对第一次接触到 C++语言 的用户和学者来说,了解 C++语言 的概念是非常重要的,那么就先说一下什么是 C++语言 ,所谓 C++语言 :是一种使用非常广泛的计算机编程语言。。。 但是win

对第一次接触到C++语言的用户和学者来说,了解C++语言的概念是非常重要的,那么就先说一下什么是C++语言,所谓C++语言:是一种使用非常广泛的计算机编程语言。。。

但是windows下写成代码到了linux下是有问题的,所以建议在vc中将工具-》选项―》制表符―》制表符大小4,插入空格,另外的问题就是 那个回车换行的问题,例如windows下是0d,0a,到了linux下用vi看到的都是^M,给别人带来不便。

所以如果提交的服务器是linux,而你是在windows下开发,可以在svn/cvs中进行设置,就可以自动进行dos2unix的转换,相关的文档可以查看svn/cvs的相关手册,其中都有这样的设置。

有幸这次我转到了Linux下开发,有幸认识了linux,但是随之而来的就是特别头疼的问题:Linux下使用什么工具进行编码,编译,debug呢??我感到非常的迷茫,然后就是网上大搜索,看到那么多的网友推荐VIM时,我失望了,特别的失望。

然后用VIM敲了一个下午,累的手的麻了,感到特别的不爽,就像是用左手拿筷子一样,全身的力量无法施展,所以 我还是计划再找找看。不过后来我还是找到了适合自己的工具。呵呵,真是太高兴了,今天把我自己这几天搜集的一些资料整理一下,给以后转向linux的程序员一点提示吧!

  1. int main(int argc, char* argv[])  
  2. {  
  3.     if(argc < 2)  
  4.     {  
  5.         cout<<"-no input! you can type 'comdel -h' or 'comdel --help' for more information"<<endl;  
  6.         return -1;  
  7.     }  
  8.     if(strcmp(argv[1], "--help") == 0 || strcmp(argv[1], "-h") == 0)  
  9.     {  
  10.         cout<<"Usage: comdel [options] [file [args]]"<<endl;  
  11.         cout<<"Available options are:"<<endl;  
  12.         cout<<" -h(--help): read help infomation."<<endl;  
  13.         cout<<" -kl:        keep line as before."<<endl;  
  14.         cout<<"Example: "<<endl;  
  15.         cout<<" comdel -kl test0.h test1.c test2.cpp"<<endl;  
  16.         return 0;  
  17.     }  
  18.       
  19.     StringList options;  
  20.     for(int i=1; i<argc; i++)  
  21.     {  
  22.         string str = argv[i];  
  23.         if(str == "-kl")  
  24.         {  
  25.             keep_line = 1;  
  26.         }  
  27.         else  
  28.         {  
  29.             options.push_back(str);  
  30.         }  
  31.     }  
  32.     for_each(options.begin(), options.end(), process);  
  33.       
  34.     return 0;  

缺点是: 自动补全功能麻烦,必须先建立ctags,写代码还是很累,我写了一下午,写的手都麻了。出错检查 啊,括号自动匹配啊, 单词补全功能啊,都不满意,另外对C++的支持不好。

比如我刚写了2个config.h,config.cpp,C++语言没有进行CTAG,CSCOPE操作,就不能单词补全,括号匹配不能检测,不知道是我配置有问题还是怎么回事啊。
另外不能进行DEBUG,所以我只能放弃。

精彩图集

赞助商链接