Re: [請益] 把C++ code轉換為Arm code的軟體
※ 編輯: shawen 來自: 111.71.68.202 (09/06 15:43)
→
09/06 17:51,
09/06 17:51
→
09/06 18:39,
09/06 18:39
→
09/06 20:20,
09/06 20:20
推
09/06 22:20,
09/06 22:20
→
09/07 12:02,
09/07 12:02
→
09/07 12:02,
09/07 12:02
→
09/07 18:16,
09/07 18:16
→
09/07 18:39,
09/07 18:39
謝謝各位的建議
自己回覆一下自己的文章以及遇到的問題
目前我使用的compiler是MDK armcc armasm armlink等指令試過了
簡單的程式轉換有見到理想的結果
不過我遇到另外的問題 不曉得其他前輩有沒有遇到過? 想要像大家請教一下
我在轉換目前需要的文件的時候 突然出現了一堆error
追蹤的結果是最初的define有問題
======================================================
typedef signed __int8 s8;
typedef signed __int16 s16;
typedef signed __int32 s32;
typedef signed __int64 s64;
typedef unsigned __int8 u8;
typedef unsigned __int16 u16;
typedef unsigned __int32 u32;
typedef unsigned __int64 u64;
#define EXPORT extern "C" __declspec(dllexport)
#define EXPORT_CALL __stdcall
#define FASTCALL __fastcall
======================================================
如文中所見 我打開了header file之後看到他的定意是這樣的格式
但__int8 __int16等似乎都不是標準的CPP支援的格式
我把__int8換成char __int16換成short __int32換成int __int64換成long long
之後就沒有了error的問題
(當然 如同書上所說的 要是全部的宣告都可以變成int才是最好的結果)
但我接下來遇到的問題是像
#define EXPORT_CALL __stdcall
#define FASTCALL __fastcall
這些東西不知道該怎麼更換? 不知道各位前輩有沒有解決的辦法?
或者更直觀的想法 如果當初這位使用者
(這是open source的code 他說要用Visual studio 2010才能跑)
能夠定意這些的東西並且正常執行的話 一定有一個相對應的lib file或者header file
如果在這樣的情況下 是不是我缺少了哪個header file或者要去哪邊尋找/添加才可以?
我已經用過source insight查過這個project裡似乎沒有__int8 __fastcall之類的定義
找起來還不是很順手 想請問一下大家遇到這樣的define應該要如何是好?
因位是在許多的header file裡面會用到的 全部改掉的話好像有點擔心會出現問題
先謝謝各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.82.172.215
→
09/22 20:05, , 1F
09/22 20:05, 1F
→
09/22 20:05, , 2F
09/22 20:05, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章