(2012.4.11更新)
Attachment:
cygwin.gif [ 10.93 KiB | Viewed 19451 times ]
請用Andesight裡附的Cygwin的g++來編譯。
將Andesight v200 mcu的src-IntelJ3的code試著編看看。
(這裡附上原始檔,沒有任何修改)
Attachment:
ori-src-IntelJ3.zip [264.98 KiB]
Downloaded 1190 times
我參考檔案裡Makefile_win的寫法,用下面的參數:
注意,因為這一版多了一個util.cpp檔。要加上去。Code:
g++ -g3 -O0 -Wall -DBUILD_ID=20120215 -DBRANCH_NAME=\"aaa\" -DCOMMIT_ID=\"bbb\" IntelJ3.cpp util.cpp -lwsock32 -lm -lgdi32 -luser32 -lcfgmgr32 -lsetupapi -lcomctl32 -o IntelJ3.exe
BRANCH_NAME及COMMIT_ID是一個常數字串,
其中BRANCH_NAME及COMMIT_ID是Andes RD debug用的,所以我隨便填。
Attachment:
p2.gif [ 15.14 KiB | Viewed 19749 times ]
上面還有1個error,'typedef char INT8'與內定的衝突。
我們找一下它所說的定義。
在C:\MinGW\include\basetsd.h裡,寫
extern "C" {
#endif
typedef signed char INT8;typedef signed short INT16;
typedef int LONG32, *PLONG32;
所以我將util.h裡的這一行註解掉。
/* typedef char INT8; */Attachment:
p3.gif [ 5.69 KiB | Viewed 19749 times ]
編譯完成。下面是我改過1行的code。
Attachment:
src-IntelJ3.zip [533.4 KiB]
Downloaded 1212 times