GNU/Linux >> Linux の 問題 >  >> Linux

WindowsプログラマーのためにWINEでOpenWatcomをセットアップする方法

OpenWatcomはWindows用のC/C ++コンパイラスイート(FORTRANを含む)であり、Windows環境でプログラミングしたい/必要があるがそれを持っていないLinuxユーザーに便利です。これは、WINEで実行される唯一の成功したプログラミングツールです。それでも、それはエラーなしで正常に動作するという意味ではありません。これは、プログラムのコンパイル、リンク、実行のためにコマンドをより頻繁に使用する機会が得られるため、楽しい部分でもあります。

OpenWatcomのインストール

ここからソフトウェアをダウンロードできます。また、構成については、ターゲットとホストをWin32(NT / Win95 / Win32s)として選択することをお勧めします。これは、開発するプラットフォームによって異なります。ただし、わからない場合は、Win32を使用することをお勧めします。これにより、コンパイル済みプログラムをWin XP以降のバージョンで実行できるようになります(Win 10もカウントされます)。

「ハロー」プロジェクトの開始

アプリケーションランチャーを使用してOpenWatcomを起動し、サンプルのhelloworldプログラムを実行してみましょう。 Alt + f2を押して、次のコマンドを入力します:
wine ide
Ctrl + nを押して、新しいプロジェクトを開始します。そして、[Win32のターゲットを想定]今のところ、文字モードの実行可能プログラムで作業し、キーボードのinsキーを押してソースファイルを挿入します。ダイアログボックスでその名前をhello.cとして指定し、[追加]をクリックして閉じます。

ダブルクリックすると、新しいエディタウィンドウが表示されます。

プロジェクトで作業しないことが確実になるまで、このエディタウィンドウを開いたら、閉じないように注意してください。そうしないと、次にエディターを再度開こうとしたときにエラーが表示されます。

「hello」をコンパイルする

エディターでhelloプログラムをコーディングし、(5秒後に)helloworldプログラムをコンパイルします。コンパイルには、GUIまたはCLIの2つの方法があります。 GUI

CLI

コマンドラインインターフェイスメソッドの場合、エディタウィンドウからファイルメニューで「システム」を起動し、以下に説明するようにリンクをコンパイルする必要があります–

wcc386 -bt=nt hello.c
wcl386 -bt=nt hello.obj

ちなみに、システムでWatcomを別の方法で構成した場合、たとえば、すべてのターゲットプラットフォームとホストプラットフォームを有効にする場合は、この方法で試してみてください– wcc hello.c

これはLinux上のGCCに似ていますが、これに関する問題は、16ビットプロセッサ用にコンパイルしていることです。プロセッサの番号付けをよりよく理解するには、マイクロプロセッサの歴史を調べる必要があります。32ビットが386、486、586と呼ばれることが多い理由です。

したがって、上記のwcc386は実際には32ビットWindows OS用にhelloworldプログラムをコンパイルし、追加の引数-bt =ntは実際には「バイナリターゲット」を意味し、「nt」の場合はこの方法でNTになります。 Win XPから10までのすべての回線は、WindowsNTのファミリです。

「こんにちは」の実行

この–helloまたは。\helloでCMDキーの前のインスタンスを閉じていない場合

残念ながら、このテキストベースのプログラムを実行するGUIの方法は問題であり(視覚的な出力はありません)、解決策は後で提示されます。

ソリューション

main関数で引数を渡す必要があるプログラムがある場合、このソリューションは実際にはソリューションではないことに注意してください。その場合、コンソールプログラムを使用してコンパイル、リンク、および実行する以前の方法に固執する必要があります。 。これについての最も良い部分は、GUIが多くの時間を節約し、プログラマーがコンパイラーのコマンドと引数を常に入力する必要がないことです。 Watcomを起動する方法は次のとおりです

端末を起動し、これを入力します:

wine ide
ターミナルでこれ以上何もできない(つまり使用できない)場合でも、ターミナルを閉じないでください。 hello worldプログラムを開き、それらを順番にクリックします。

さて、[実行]をクリックすると、出力がターミナルにパイプされ、これに気付いたはずです。

したがって、main()で引数を渡す必要のないすべてのプログラム、または実際のウィンドウが作成されるWinAPIを実装するプログラムの場合。

厄介な行動

あはは!切り替えるためだけにウィンドウを閉じるというこのシンドロームがあるかもしれません。壊れない習慣。次に、選択したテキストエディタを変更するオプションがあります。 IDEウィンドウの[ファイル]をクリックし、[テキストエディタの設定]を選択します。これにより、テキストエディタを閉じて再度開くときにエラーメッセージが表示されなくなります

また、メモ帳++または実行可能ファイルをエディターとして使用する場合は、エディターのパラメーターを入力することを忘れないでください:%f
エディターの種類:実行可能ファイル

結論

すべてが今うまく編まれており、あなたはここから出て行く道をプログラムする正しい道を進んでいます。そして、コードブロックがより優れていて勝利で実行されると主張するここの人にとって、それを正常にセットアップするには追加のツール(PlayOnLinux)が必要ですが、 Watcom 消費するリソースが少なく、Windowsアプリケーションを開発するための豊富なAPIが付属しています 。ハッピープログラミング!
Linux
  1. LinuxでWineをインストールしてWindowsアプリを実行する方法

  2. OpenStack用のWindowsイメージを作成する方法

  3. 特定のユーザーにパスワードなしのSudoを設定する方法

  1. LinuxでユーザーのSudo権限を設定する方法

  2. 複数のウィンドウのパスワードを入力する方法は?

  3. WineにWindows8をインストールする方法は??

  1. 監視のためにWindowsホストをZabbixサーバーに追加する方法

  2. Wine で実行されているプログラムのインターネット アクセスを無効にするにはどうすればよいですか?

  3. リッスン用にポート 8080 を開きます