📜  如何在 Linux 中编译和运行 C/C++/ Java程序

📅  最后修改于: 2021-10-20 12:17:11             🧑  作者: Mango

C 是一种过程编程语言。它最初是由 Dennis Ritchie 在 1969 年到 1973 年间开发的。它主要是作为一种系统编程语言开发的,用于编写操作系统。 C 语言的主要特点包括对内存的低级访问、一组简单的关键字和干净的风格,这些特点使 C 语言适用于操作系统或编译器开发等系统编程。
首先,我们需要安装一些开发工具和应用程序,例如 GNU、GCC、C/C++ 编译器,才能在 Linux 上编译和执行代码。您可以使用以下命令验证已安装的工具:

查看cc的版本信息:

cc -v

现在考虑一个名为Geeks.c的简单 C 程序文件,如下所示:

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

要编译此代码,我们可以使用:

cc filename.c -o executable_file_name

这里, filename.c是 C 程序文件,-o 选项用于显示代码中的错误。如果没有发现错误,那么这将生成一个可执行文件作为executable_file_name

cc Geeks.c -o geeksoutput

这里, geeksoutput是生成的可执行文件。所以我们可以像这样执行它:

./geeksoutput

对于 C++ 程序文件:

C++ 是一种通用编程语言,如今广泛用于竞争性编程。它具有命令式、面向对象和通用编程功能。 C++ 可以在很多平台上运行,比如 Windows、Linux、Unix、Mac 等。在我们开始使用 C++ 编程之前。我们需要在本地计算机上设置一个环境才能成功编译和运行我们的 C++ 程序。您可以使用以下命令验证已安装的工具:

查看 g++ 的版本信息:

g++ --version

现在考虑一个名为geeks.cpp的简单 C++ 程序文件,如下所示:

#include  
using namespace std; 
    
// main function
// where the execution
// of program begins 
int main() 
{ 
    // prints Hello World!
    cout<<"Hello World!\n"; 
        
    return 0; 
} 

要编译此代码,我们可以使用:

g++ filename.cpp -o executable_file_name

这里, filename.cpp是 C++ 程序文件,-o 选项用于显示代码中的错误。如果没有发现错误,那么这将生成一个可执行文件作为executable_file_name

g++ geeks.cpp -o geeksoutput

这里, geeksoutput是生成的可执行文件。所以我们可以像这样执行它:

./geeksoutput

对于Java程序文件:

Java是最流行和广泛使用的编程语言和平台之一。平台是一种有助于开发和运行用任何编程语言编写的程序的环境。您可以使用以下命令验证已安装的工具:

要检查Java的版本信息:

javac -version

要编译代码,我们可以使用:

javac filename.java

要执行,我们将使用包含 main 方法的类的名称,如下所示:

java classname

示例:现在考虑一个名为HelloWorld的简单Java程序文件。 Java如下:

class HelloWorld 
{ 
      
    // Main Method
    public static void main(String args[]) 
    { 
        System.out.println("Hello, GFG"); 
    } 
}