A. 不能使用 clr 选项编译 c 文件,该怎么解决
工程属性中找c/c++或者linker看看你是不是把clr加进来了,去掉即可
B. PLC的CLR是什么指令怎么用
CLR指令是只在STL编程语言中用的指令,仅将当前的RLO置0,例子如下: CLR //执行该指令后,无条件使RLO=0
= Q0.0 //由于RLO=0,所以Q0.0=0
A I0.1 //当I0.0=0时,RLO=0;当I0.0=1时,RLO=1
=Q0.0 //如果I0.0=0,则Q0.0=0,如果I0.0=1,则
Q0.0=1
最终结果是当I0.0=0时,Q0.0=0;当I0.0=1时,Q0.0=1.结果同:
A I0.1 //当I0.0=0时,RLO=0;当I0.0=1时,RLO=1
=Q0.0 //如果I0.0=0,则Q0.0=0,如果I0.0=1,则
Q0.0=1
当执行CLR时,不管前面的RLO是0还是1,都将使得RLO=0,是无条件的。
一般CLR指令很少用(我个人不用),但当使用CLR时要注意一些情况:如果同时有信号使同一线圈置1又置0时,执行结果将等于最后扫描的。例如:
CLR //RLO=0
=Q0.0 //Q0.0=0
SET //RLO=1
Q0.0 //Q0.0=1 此条指令是最后扫描的
最终结果是Q0.0=1
SET //RLO=1
Q0.0 //Q0.0=1
CLR //RLO=0
=Q0.0 //Q0.0=0 此条指令是最后扫描的
最终结果是Q0.0=0
CLR就是一条指令,没有什么功能块。其实没什么深奥,当执行CLR时,当前的RLO就是为0.
C. 单片机clr是什么意思啊,CLR是什么指令
1.单片机中指令CLR翻译名称是公共语言运行库和公共语言运行时CLR常用简写词语。
2.CLR是公共语言运行库和java虚拟机一样也是一个运行时环境,它负责资源管理,并保证应用和底层操作系统之间必要的分离。
3.CLR存在两种不同的翻译名称:公共语言运行库和公共语言运行时。
4.在各种语言的编译器对源代码进行编译之后,在CLR环境中产生的是中间代码,其内容虽然有效,但在转化为本地代码之前它本身是不可执行的。
D. 没有有效的CLR头,无法反编译怎么办
没有CLR头,说明不是基于虚拟机开发的程序,如果不是托管代码,是无法反编译的。
E. 不能使用 /clr 选项编译 C 文件
vc2010开发环境下,选中所属项目右键选择属性
F. C++编译时候使用CLR
clr 编译托管C++代码时使用的编译命令。如果你是用VC++6.0或早期版本开发的程序,不能使用这个编译命令。
另外我不清楚你是不是使用非托管C++代码与托管C++代码混编了,如果是混编也有可能会出现编译错误
G. 下载个C#的编译器和CLR的问题
可以用sharpdevelop,免费的,而且又小。当然Eclipse也可以。
clr是公共语言运行环境,类似于java虚拟机,是.net框架的一个重要实体。xp和以前的系统下都不带.net运行环境,需要自己下载安装.net framework才能运行.net编写的程序。
sharpdevelop本身也是c#写的,需要.net framework才能运行。
----------------------------------------------------------------------------------------------------------------------
sharpdevelop下载:
http://www.programfan.com/showdown.asp?id=606
.net framework可到微软主页下载,安装好以后再装sharpdevelop
H. 单片机 CLR 指令的问题
可以用来操作位。
单片机中CLR指令其实只有两类、三种用法:
第一类:字节操作:
仅有将A清0一条指令,即:CLR A
第二类:位操作
1、CLR C:将进位标志位CY(即平时所说的C)清零;这是一条独立的指令,只清除C,机器码只有1个字节(0C3H);
2、CLR bit:将位地址为bit的位清0;bit可以是单片机中任意可进行位寻址的位,机器码占两个字节(0C2H,位地址)。
对ACC.1清0使用CLR命令是可以的,因为A的每一位都有相应的位地址,都可以进行位寻址。如果编译有错只能说明编译器不支持ACC.1的写法,你可以尝试直接使用ACC.1的位地址0E1H来替代,即:
CLR 0E1H
肯定是可以的。