- ベストアンサー
C言語
WindowsのCのプログラムをLinuxで実行するとうまくいきません。どうしたいいのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#4の補足< とりあえず、一度 main(){ void RUL(int n),DLU(int n),LDR(int n),URD(int n); を void RUL(int n),DLU(int n),LDR(int n),URD(int n); main(){ にしてみてもらえませんか? それで、どうなるか結果を教えて下さい。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#1の補足でどんなエラーが表示されるのでしょうか? void RUL(int n),DLU(int n),LDR(int n),URD(int n); という宣言の部分ででるのだとすると 関数の中で宣言しているのが悪いのでは? main(){}の外(前)で宣言するべきでは?
補足
RULDLUなどの宣言を受け取らないという意味が表示されます。宣言をかえればいいにでしょうか?
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#1の補足のことから考えると、 関数名に大文字が使えないということでは?
補足
小文字でもやりましたがうまくいきませんでした。
- 12m24
- ベストアンサー率23% (193/817)
Windowsのウィンドウアプリケーションは.NetやMFCを軸に構成されていますが、Linuxの場合はX Window Systemというライブラリを使っているため、ソースコードに互換性がありません。 互換性があるとすれば、STL(標準テンプレートライブラリ)を元に構成されたものや、コンソールアプリケーション(コマンドプロンプトで使うもの)ぐらいです。(かといって、これでも両方で完全に使えるというわけではないんですが) なお、BorlandからWindowsとLinuxの両方で使える開発環境が出されています。
補足
返事おそくなりました。BorlandのURLを教えていただけませんでしょうか?
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
windows固有の関数などを使っていませんか?
補足
固有かどうかはわかりませんが void RUL(int n),DLU(int n),LDR(int n),URD(int n); で実行するとRUL、DLUなどがLinuxだとエラーになってしまいます。
お礼
うまく実行できました。ありがとうございます!また困ったとこはよろしくお願いたします。