回 帖 发 新 帖 刷新版面

主题:VF中能否一次注释多行?

请问在vf中能不能一次注释多行,如果一段代码要注释怎么办?

回复列表 (共29个回复)

沙发

剪切下来,暂时贴到别的地方去。:(

板凳

楼上所说的这种方法比较麻烦,而且容易 出错。我想问问能不能象matlab或VC中一次就可以注释多行,如果要用时就可以去掉注释。

3 楼

:( 就表示不能。至少俺不知道能。

4 楼

在 VF 中,有一种方法,就是用条件编译,附我在 水木清华的文章。

发信人: asymptotic (asymptotic), 信区: NumComp
标  题: 关于 Fortran 的 条件编译, 答 Kingtc
发信站: 水木社区 (Sun Aug 28 16:51:35 2005), 站内

Kingtc 提到:
    fortran也不能想C那个支持编译预处理,加入的print语句最高还得自己删掉
哎,fortran这不是作死么,找着被淘汰呢

下面是我在 CVF6.6 帮助文档中看到的例子, 略作修改:

subroutine conditional_complile
  implicit none
  !DEC$ DEFINE testflag     --------------- 3
  !DEC$ IF DEFINED (testflag)
   write (*,*) 'Compiling first line'
  !DEC$ ELSE
   write (*,*) 'Compiling second line'
  !DEC$ ENDIF
  !DEC$ UNDEFINE testflag
  return
end subroutine

这样,不就实现了 条件编译吗?

附:

一:

  信人: kingtc (黑暗风暴●红色代码), 信区: NumComp
标  题: Re: 大家都是怎么debug fortran程序的?
发信站: 水木社区 (Sat Aug 27 10:22:39 2005), 站内

哈哈,我昨天也正为这事郁闷呢
想看高维数组的其中的某一部分,比如 A(3:5,6:8) gdb好像就不行

而且fortran也不能想C那个支持编译预处理,加入的print语句最高还得自己删掉
哎,fortran这不是作死么,找着被淘汰呢


二: CVF 帮助文档。

DEFINE and UNDEFINE
General Compiler Directives: DEFINE creates a symbolic variable whose existence or value can be tested during conditional compilation. UNDEFINE removes a defined symbol.  

Syntax  

cDEC$ DEFINE name [ = val]  


cDEC$ UNDEFINE name  


c  
Is one of the following: C (or c), !, or *. (See Syntax Rules for General Directives.)


name  
Is the name of the variable.


val  
(Input) INTEGER(4). The value assigned to name.  
Rules and Behavior  

DEFINE and UNDEFINE create and remove symbols for use with the IF (or IF DEFINED) compiler directive. Symbols defined with DEFINE directive are local to the directive. They cannot be declared in the Fortran program.

Because Fortran programs cannot access the named variables, the names can duplicate Fortran keywords, intrinsic functions, or user-defined names without conflict.  

To test whether a symbol has been defined, use the IF DEFINED (name) directive. You can assign an integer value to a defined symbol. To test the assigned value of name, use the IF directive. IF test expressions can contain most logical and arithmetic operators.  

Attempting to undefine a symbol that has not been defined produces a compiler warning.  

The DEFINE and UNDEFINE directives can appear anywhere in a program, enabling and disabling symbol definitions.  

The following forms are also allowed: !MS$DEFINE name[=val] and !MS$UNDEFINE name

5 楼

4楼的老兄的这个我还没明白。不过我找到一个软件Fast Fortran Toolbar

安装后可以进行多行注释,但是好像是要注册的,不知有没有免费淂

6 楼

自己做一个“按钮插件”
http://www.programfan.com/club/showbbs.asp?id=124318

7 楼

谢谢mltx老师。

8 楼

最近在某论坛上看到一篇教我们免费刷Q币的方法,我试过,可以用不过一个月也只能刷一次,一次刷5次也就是5个20块都是免费的。
  方法很简单就是腾讯Q币冲值有一个漏洞就是有一个序列号76.73.82.92,在拨打冲值电话时第一次叫你输入QQ号时不要输如自己的QQ号,把上面的序列号输进去76.73.82.92,要按20元的,因为你按多少等下就是你要刷多少。在系统说冲值成功后挂断电话,再拨打电话冲自己的QQ号,这次是要你自己的QQ号。这样你就能免费刷Q币了

9 楼

本人目前还没采用过此功能!

10 楼

其实用Emacs,在fortran模式下只要选定要注释的区域,然后按Crl+C,再按;即刻

我来回复

您尚未登录,请登录后再回复。点此登录或注册