GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit Open Watcom On WINE pro programátory Windows

​Open Watcom je sada kompilátorů C/C++ (včetně FORTRAN) pro Windows, užitečná pro uživatele Linuxu, kteří chtějí/potřebují programovat v prostředí Windows, ale žádné nemají. Toto je jediný úspěšný programovací nástroj, který běží pod WINE! To však neznamená, že funguje dobře bez chyb. To je také ta zábavná část, protože získáte příležitost častěji používat příkazy ke kompilaci, propojení a následnému spuštění programu.

Instalace Open Watcom

Software si můžete stáhnout odtud. A pro konfiguraci je lepší vybrat cíl a hostitele jako Win32 (NT/Win95/Win32s), to záleží na platformě, pro kterou hodláte vyvíjet. Ale pokud nemáte ponětí, pak vám nejlépe zůstane Win32, protože to umožní vašemu zkompilovanému programu běžet na Win XP a novějších verzích (ano, Win 10 se také počítá).

Spouštění projektu „ahoj“

Spusťte Open Watcom pomocí spouštěče aplikací a spusťte ukázkový program hello world. Stiskněte alt+f2 a zadejte tento příkaz:
wine ide
​CTRL + n pro spuštění nového projektu. A [za předpokladu, že cíl pro Win32] prozatím, budeme pracovat na spustitelném programu v režimu znaků a poté stisknutím klávesy ins na klávesnici vložíte zdrojový soubor. V dialogovém okně zadejte jeho název jako hello.c, klikněte na Přidat a zavřete jej.

Dvakrát na něj klikněte a dostanete nové okno editoru.

PAMATUJTE, že po otevření toto okno editoru nezavírejte, dokud si nebudete jisti, že na projektu nebudete pracovat. V opačném případě budete při příštím pokusu o opětovné otevření editoru uvítáni chybou.

Zkompilujte „ahoj“

​Napište kód do programu hello v editoru a pak (o 5 sekund později) je čas zkompilovat váš program hello world. Existují dva způsoby kompilace:GUI nebo CLI.GUI

CLI

Pro metodu rozhraní příkazového řádku musíte v okně editoru spustit 'systém' v nabídce souboru a poté zkompilovat odkaz, jak je popsáno níže –

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

​Mimochodem, pokud jste na svém systému nakonfigurovali Watcom jinak, například povolili všechny cílové a hostitelské platformy, které byste mohli zkoušet tímto způsobem –wcc hello.c

Vypadá to podobně jako GCC na Linuxu, ale problém je v tom, že kompilujete pro 16bitový procesor. Pro lepší pochopení číslování procesorů byste se museli podívat do historie mikroprocesorů, proč se 32bitové často označují jako 386, 486, 586.

Takže výše uvedený wcc386 ve skutečnosti zkompiluje váš program hello world pro 32bitový OS Windows a argument navíc -bt=nt ve skutečnosti znamená „Binární cíl“ a pro „nt“ to máte takto NT. Všechny řádky od Win XP do 10 jsou rodinami Windows NT.

Spuštění „ahoj“

​Pokud jste předchozí instanci klíče CMD neuzavřeli v tomto –hello nebo .\hello

​Naneštěstí je problém s GUI způsobem spouštění tohoto textového programu (žádný vizuální výstup) a řešení bude představeno později.

Řešení

​Mějte na paměti, že toto řešení také není ve skutečnosti řešením, když máte program, který musí předávat argumenty v hlavní funkci, a v tom případě se musíte držet předchozí metody kompilace, propojení a spuštění pomocí konzolového programu. . Nejlepší na tom je, že GUI šetří spoustu času a usnadňuje vám programátorovi nutnost neustále zadávat příkazy a argumenty kompilátoru. Zde je návod, jak byste spustili Watcom

Spusťte svůj terminál a zadejte toto:

wine ide
PAMATUJTE, že terminál nikdy nezavírejte, i když na něm nelze nic dělat (tj. není použitelný). Otevřete svůj program Ahoj světe a postupně na ně klikněte.

Když se kliklo na Spustit, výstup byl přesměrován do terminálu a toho byste si všimli.

​Takže pro všechny programy, které nepotřebují předávání argumentů v main() nebo ty, které implementují WinAPI, ve kterém je vytvořeno skutečné okno.

Nechutné chování

Ah-ha! Můžete mít tento syndrom zavírání oken jen kvůli přepínání. Nezlomný zvyk. Poté máte možnost změnit textový editor dle vlastního výběru; kliknutím na Soubor v okně IDE a výběrem Nastavit textový editor. To bude snadné bez chybových zpráv, když zavřete a znovu otevřete textový editor

​A nezapomeňte, pokud máte v úmyslu použít jako editor notepad++ nebo jakýkoli spustitelný soubor – zadejte parametry editoru:%f
Typ editoru:Spustitelný

Závěr

Nyní je vše dobře upleteno a jste na správné cestě naprogramovat si cestu odtud. A pro lidi tady, kteří trvají na tom, že codeblocks jsou lepší a běží na win, je k úspěšnému nastavení vyžadován další nástroj (PlayOnLinux), ale pamatujte, že Watcom spotřebovává méně zdrojů a přichází s bohatým rozhraním API pro vývoj aplikací pro Windows . Šťastné programování!
Linux
  1. Jak vytvořit bitovou kopii Windows pro OpenStack

  2. Jak mohu zakázat přístup k internetu pro programy spuštěné ve Wine?

  3. otevřený port 8080 pro poslech

  1. Jak nainstalovat Wine a spouštět aplikace pro Windows v Linuxu

  2. Jak nastavit oprávnění Sudo pro uživatele v Linuxu

  3. Jak zadat heslo pro více Windows?

  1. Jak přidat Windows Host na Zabbix Server pro monitorování

  2. Jak nainstalovat Windows 8 na Wine?

  3. Jak nastavit Sudo bez hesla pro konkrétního uživatele