2013年8月29日 星期四

ProtoThreads於VS2010下編譯問題

過了許久才動作。先將ProtoThreads編起來。
在VS2010下竟然編不出來。
錯誤訊息是說將巨集的東西做變數是不行的。
奇怪了,不是只有取用行號。
發出錯誤的是debugger。

查了一下,要將Debug Information Format設定從/ZI改為/Zi
這個應是除錯用外部資料,可能是有干涉。
總算動起來了。

不過使用行號嵌入巨集應是可以做的。只是少人用。
另外一個C/C++先進功能,將Label做為變數值這個功能在VS2010也是不支援。
手上已有二支程式需要使用Label做為變數值的程式了。
分別用於Coroutine及動態編譯。
但二者皆有函式域限定問題。不過VS2010連這個功能都沒有也不用試了。
寫程式這麼久,開始出現程式寫得出來,編譯器編不出來的狀況。

真的不能限定使用單一語言,編不出來是Compiler的問題,不是人的問題。
程式創作也不應被語言限定。只要CPU可以執行,就一定可以寫得出來。

2 則留言:

  1. 這要幹嗎用的?
    [版主回覆08/30/2013 13:06:30]小型MCU多工的方法,可讀性較好。
    想和簡單多工做組合中。

    回覆刪除
  2. 找到干涉到的功能:Edit And Continue
    這個是在X86下才會有的吧。
    是很好用的功能,也會破壞行號。一般是預設開啟,所以干涉到。

    回覆刪除