GNU/Linux >> Znalost Linux >  >> Linux

Jak kompilovat C, C++ a Java pomocí terminálu v Linuxu

€‹Toto téma vás možná překvapí, protože občas se programátoři zabývají primárně jedním jazykem a pak s měnícími se časy přecházejí na jiný programovací jazyk. To však neznamená, že se jazyky jako C, C++ a Java liší od ostatních, pokud jde o kompilaci programu a jeho spuštění na terminálu, kromě pouze názvu kompilačního nástroje. Jinak je to jiná věc, pokud jde o BASH, Python atd.  

Cílové publikum

€‹Lidé programují právě teď nebo nedávno.

Pro a proti

€‹Profík je obvykle začínající programátoři mají tendenci psát programy založené na konzoli, než přejdou k programování s GUI. A zvláště přichází chvíle, kdy je možné předat argumenty v hlavní funkci. To je místo, kde emulátor terminálu poráží integrovaná vývojová prostředí.

Podvod s vývojem softwaru na terminálu začíná být na velkých projektech dost nešikovný. Pak znovu, pokud nejste dobří v organizování velkého množství souborů, vaši kolegové budou mít později bolesti hlavy s vytvářením vašeho programu.

Rada

Prosím, nepřeskakujte příliš brzy na C++ nebo Java, ať už je váš důvod jakýkoli. Čtěte dále od C, protože jsou v něm uvedeny některé základní kroky. Tak se poté neztratíte.

Jak kompilovat C?

#include
int main()
{
printf("Hello World!\n");
return(0);
} 

Uložte výše uvedený kód jako hello.c, poté otevřete program pro správu souborů, klikněte pravým tlačítkem a vyberte Otevřít zde terminál.

€‹Uložte výše uvedený kód jako hello.c, poté otevřete program pro správu souborů, klikněte pravým tlačítkem a vyberte Otevřít zde terminál.

gcc -o hello hello.c 

A nyní podrobnosti:€‹gcc je program, který vyvoláváte ke kompilaci vašeho programu hello.

-o je první argument, který říká vašemu kompilátoru, aby vytvořil výstupní soubor jako €œhello€, druhý argument za ním a hello.c je vstupní soubor, který bude zpracován vámi vyvolaným programem gcc. Spuštění programu proběhne později.

Jak zkompilovat C++?

‹Zde je program v C++ implementující smyčku for – #include <

#iostream> Ignore the red # sign
int main()
{
int i = 0;
for(; i < 5; ++i)
std::cout << "We love GNU!\n";
return(0);
} 

Uložte výše uvedený program jako loveGNU.cpp ve stejném adresáři, kde jste vytvořili svůj hello program v C a pokračujte níže a zkompilujte jej na terminálu. g++ -o loveGNU loveGNU.cpp

g++ -o loveGNU loveGNU.cpp

Konvence je stejná jako to, co se učí výše, pouze to, že g++ se používá jako kompilátor při kompilaci programů C++. Název to prozrazuje, že?

Spuštění programu přijde později.

Jak zkompilovat Javu?

Uložte níže uvedený Java program jako HelloJava.java do stejného adresáře.

public class HelloJava {
public static void main(String args[]) {
System.out.println("Hello Java! ");
}
}

Nyní při kompilaci tohoto programu musíte zvážit dvě věci:

Chci pouze soubor třídy? Nebo chci vytvořit spustitelný binární soubor?

Je obvyklým zvykem, že programátoři v jazyce Java poprvé kompilují program Java pomocí javacu, takže tady to je.

javac HelloJava.java pak jej spusťte tímto způsobem –java HelloJava

java HelloJava

Jinak pro vytvoření binárního spustitelného souboru budete muset vyvolat gcj tímto způsobem – gcj -o HelloJava HelloJava.java – main=HelloJava

gcj -o HelloJava HelloJava.java – main=HelloJava 

Spuštění výše uvedených programů

€‹Při zachování stylu UNIX spouštíte svůj program tímto způsobem –

./program-name 

Někteří z vás mohou mít nějaké pochybnosti, co je to ./ function? Předpokládejme, že jste vytvořili program s názvem foo a možná jej jednoho dne spustíte tak, že na svém terminálu napíšete foo. Jde o to, že program se může spustit, ale výstup, který uvidíte, vás nakonec překvapí. Program, který se spustil, nebyl program, který jste vytvořili, ale někoho jiného. Takže €˜./€™ říká vašemu počítači, aby hledal spustitelný soubor pouze v aktuálním adresáři, nikoli před jeho předponou €˜./€™, jak tomu bylo výše, říká vašemu počítači, aby jej hledal v možných adresářích ( /bin, /usr/bin/, /usr/local/bin/ atd.), kde jsou nainstalovány vaše binární spustitelné soubory.

Výše uvedené programy spustíte takto:

./hello
./loveGNU
./HelloJava

Závěr

Než vám všem zamáváte „hodně štěstí a bavte se“, pokud se soustředíte výhradně na nějaké malé základní programy, doporučuji, abyste se také naučili používat nano nebo vi. To urychlí vaši práci, protože nemusíte stále znovu a znovu přepínat několik oken. Poté, co budete prosperovat se znalostmi programovacího jazyka, raději přejděte k bohatým IDE, jako je Eclipse, Codeblocks atd., abyste mohli vytvářet projekty a rozsáhlý software. No, to je vše a dejte mi vědět, co si myslíte v sekci komentářů níže.


Linux
  1. Jak předvánočně upravit váš linuxový terminál a Shell

  2. Jak zkompilovat a spustit program C v Ubuntu

  3. Příklad Tcl Hello World:Jak psát, kompilovat a spouštět program Tcl na OS Linux

  1. Jak vyvažuji funkce a výkon v mém linuxovém terminálu

  2. Příklad Cobol Hello World:Jak psát, kompilovat a spouštět program Cobol na OS Linux

  3. Jak ukončit terminál Linux pomocí skriptu Python?

  1. Jak vytvořit soubor v Linuxu pomocí terminálu/příkazového řádku

  2. Jak nahrávat a přehrávat linuxové terminálové relace pomocí příkazů „script“ a „scriptreplay“.

  3. Jak sledovat provádění programu pomocí příkazu Linux Strace Command