
LINUX用CプログラムのWindows移植
LINUX用C言語プログラムをWindowsに移植することとなりました。置き換えの際、C++かC#のどちらかに書き換えなければならないのですが、どちらを選択するか悩んでいます。
元のC言語プログラムがかなり煩雑なので、できるだけ形や構造を変えずに作りたく、難易度が高くない方を選択したいです。トータル行数は15000行程度です。主な命令はファイル操作や演算です。演算速度は特に気にかけなくて問題ないです。
C++なら元がCなので、そのままコンパイラにかけ、コンパイル時のエラーを一つずつ潰していくやり方でそれほど負荷なく移植できるでしょうか?ただし、負荷や難易度に大差がないなら、いっそC#に書き換えた方が最近のトレンドに近しくなるとも思っています。
初心者なのでご意見頂けませんでしょうか?
よろしくお願い致します。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
MSYS2下のGCCを使えば、簡単でっせ。
ただし、出来た実行ファイルはMSYS2下のDLLを呼び出すことが多いです(場合によりけりcygwinほどではない)。
特に、OpenGL関係のプログラムのソースコードはgccで再コンパイルするだけで、ほとんどそのまま動きます。
重いVisialStudioを使うより、賢明ですわ。
No.2
- 回答日時:
元のプログラムの内容による、としか言いようがありません。
元が、stdio.h くらいしか使ってなかったら、C++でほぼそのまま動くでしょう。
でもシステムコールとか、X Window とかいった、Windowsに無い機能を使っていたら、簡単にはできません。
C#はCとはまったく違うので、「元プログラムの内容を理解して、C#で新たに書き直す」くらいの作業が必要です。
No.1
- 回答日時:
まあ、文法的にみたら、C++のほうがコンパイルエラーが少なそうで、移植の難易度は低いと思います。
なお、マイクロソフトも「できるだけC#を使いましょう。どうしてもダメなときはC++で」と言っていますので、将来性を考えてC#を選ぶってのも有りかもしれません。
なお、C#の場合、楽なコーディングができるようにイロイロと命令が強化されてきています。
元のコードが何をやっているのか?を理解してC#用に書き換えるのもいいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルの開き方
-
プログラムから開く・・・DPP
-
あるプログラムのコマンドライ...
-
自動クエリとはどういうもので...
-
socketでの複数NICの扱い
-
読み込み中にアクセス違反が発...
-
OS入ってる機器のソフト・アプ...
-
Excelで4096点以上のFFTの方法
-
銃を発砲するならともかく、日...
-
powered byの表記について
-
XnViewにwebpを「いつも開く」...
-
ドロップダウンリストの文字を...
-
タスクスケジューラで失敗と判...
-
グラフをC#のASP.net MVCで表示...
-
ゲーミングPCに入っているAlris...
-
VB.NETのWindowsプログラムのTe...
-
WORD印刷できるがEXCE...
-
Excelに埋め込んだVBAのプログ...
-
excelのexe化について
-
最長周期系列(M系列?)の生成プ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
銃を発砲するならともかく、日...
-
Excelで4096点以上のFFTの方法
-
VBAにてメール作成した際、一部...
-
読み込み中にアクセス違反が発...
-
OS入ってる機器のソフト・アプ...
-
PICマイコンのコピー(クローン...
-
Vba UserFormを前面に出す方法...
-
未使用の変数を一括検索する方法
-
ドロップダウンリストの文字を...
-
powered byの表記について
-
VBAでユーザーフォームが自動的...
-
XnViewにwebpを「いつも開く」...
-
「Outlookが他のプログラムによ...
-
Excelに埋め込んだVBAのプログ...
-
自動クエリとはどういうもので...
-
UWSCで指定のフォルダを開きたい。
-
TMBMSRV.exeによるCPU使用率上昇
-
バッチ、vbs等でのソフトウェア...
-
Pro*Cで動的SQLを実現する為の...
おすすめ情報