估计是换行符的问题, Linux下是\n换行,Window下是\r\n换行
先找个工具来把这个符号换过
UE可以

解决方案 »

  1.   

    谢谢二楼的思路.按照你的建议我已经试过了,但是还不管用.
    我打算用最原始的方法,把代码注释掉,然后一行一行的改了.很为难,我不理解VC给出错误的含义;以前也没有用过这个编译器编程。
    希望使用VC的朋友帮帮忙吧,先谢谢大家了!!!!
      

  2.   

    你用EditPlus或者类似的文本编辑器打开看看,检查一下有没有特殊字符。
      

  3.   

    谢谢你的提醒. 我用写字板看过了,里面没有什么特殊字符.
    我在linux下面是用emacs写程序的,我不知道会不会有关系??
      

  4.   

    .c程序中的局部变量要定义在最上面。尝试把
      /* first make sure that no three atoms are lining */
      judge_dihedral(atom_still,atom1_axis, atom2_axis, (*patom));
    移到所有变量定义的后边。
      

  5.   

    void dihedral_change_cal( float dihedral, const position atom_still, const position atom1_axis, const position atom2_axis, position * patom)上面的 position 
      

  6.   

    .c的变量声明就是声明,不能同时初始化!
    把文件改成.cpp估计就成了。