如何在 linux 中使用 netbeans 8.2 生成可执行文件

How to generate an exectutable file with netbeans 8.2 in linux

我在 linux OS(Linux Mint Ulyssa,基于我所知道的是 ubuntu 核心。我可以 运行 成功地获得预期的结果一个项目(简单的“hello world”)但是不能在项目的构建文件夹中我找不到我可以在 Linux.

中执行的文件

我错过了什么,文件的扩展名是什么 Linux。在 windows 中执行相同的过程,我可以在构建文件夹中找到 *.exe,但在 linux 中找不到创建单个 运行 可用文件的方法,我可以 运行 在任何其他 Linux OS 上(当然,在兼容的上)。

所以我没有 运行 netbeans 8.2,但我得到了 12.2。他们看起来很相似。

为了获得项目 运行ning,我必须做的是创建编译(构建)命令:

g++ main.cpp -o main

在 运行 我做到了:

./main

这使我能够通过 netbeans 运行 一个 hello world 代码示例。如果您不熟悉 g++,-o 参数允许您设置输出文件名。

我 运行 的代码是一个简单的“hello world”:

#include <stdio.h>

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

根据我在您的评论中的理解,您将文件和输出命名为测试,因此您应该根据我的示例进行更改。

我不确定这是否解决了您的问题,因为最初的描述有点难以理解。但这是我从你提供的信息中收集到的。

要从您的 c 程序创建桌面 运行 可用应用程序,您可以执行以下操作。

如果您希望它可以从用户帐户执行,请创建一个 <program>.desktop 文件并将其放在 ~/.local/share/applications/<program>.desktop 中,这将允许用户在不使用终端的情况下执行它。如果你希望它是全局的,那么将它放在 /usr/share/applications

这是桌面文件

[Desktop Entry]
Version=1.0
Type=Application
Exec=xfce4-terminal -e "/PATH/BINARY"
Name=SCRIPTNAME

这是hello world的更新版本,如果你不添加scanf,程序就会在你不注意的情况下执行。

#include <stdio.h>

int main(int argc, char * argv[]) {
    printf("Hello World\n");
    
    //Keep the program running until input
    char ch;
    scanf("%c", &ch);
    return 0;
}

希望这对你有所帮助。