電子書籍の厳選無料作品が豊富!

Cygwiun64を使ってUSBーRS232c変換モジュールを使って、COMポートから送受信したいのですが、LINUX(アットマークテクノ社のArmadillo)で動いているソースをコンパイルすると下のようなエラーが出ます。
----------------
eogateway.c:292:12: エラー: ‘TCSETS’ undeclared (first use in this function); did you mean ‘TCGETS’?
ioctl(fd, TCSETS, &TtyAttr);
----------------
GCCのディレクトリを調べると、termio.hあるいはtermioss.hがないためにTCSETSなどの定義がないようです。これを解決する方法はあるのでしょうか?

質問者からの補足コメント

  • Tacosanさん、失礼いたしました。Windows10(Win7からの無料IPGRADE版)です。よろしくお願いいたします。CygWinは正規のミラーサイトからDLしました。

      補足日時:2019/02/22 14:00
  • WSLはWindous10が必要ということで私の会社ではまだ7を使っています・・・(泣

    No.2の回答に寄せられた補足コメントです。 補足日時:2019/02/27 11:06
  • HAPPY

    この質問の意図はVisual StudioでLinux向けソースをコンパイルできないかという試行錯誤の一端でした。COMポートの読み出し方がLinuxとWindowsで違うためです。今、お陰様で解決しました。WindowsのMAINでReadFile()でポートを開けた後、Linuxソースのread()の代わりに、変数を調整してReadFile()を置いて動作させられました。Linuxのファイルディスクリプタは常に1にしました。読み込みだけですが、今の所、これで十分です。回答して頂いた方たちに感謝します。

      補足日時:2019/02/27 15:37

A 回答 (2件)

Windows10 なら WSL が使えるはず. cygwin ではなく WSL を使うとどうなりますか?

この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございます。不勉強で知りませんでした。WSLを勉強して見ます。

お礼日時:2019/02/27 11:01

OS はなに?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!