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
肯定是可以的。