我可以将`a.out`文件转换为"可执行文件" -like in C / C ++(在linux上!)?

时间:2018-03-05 21:02:09

标签: c++ c linux terminal

我记得在Windows上使用visual studio for C / C ++,它为我创建的每个控制台应用程序创建了一个name.exe文件。我想知道我是否可以在linux上制作它。我不想用./a.out打开它,我想知道我是否可以像在Windows中一样,双击文件并弹出一个控制台。

PS:我不确定标题,你可以用一个更相关的

来改变它

3 个答案:

答案 0 :(得分:11)

a.out 可执行文件...重命名它。如果希望gcc指定可执行文件名,请使用“-o”编译器选项,例如:

gcc file.c -o exename

答案 1 :(得分:4)

如果我理解正确,您的程序需要terminal。当您在文件管理器中单击该程序时,它会运行该程序,但由于它没有打开终端,因此输出将转到某个日志文件。您想打开终端并从文件管理器运行程序。

在Linux下,这是通过.desktop file完成的。与许多事情一样,Arch Wiki中有一个很好的教程。这是一个与可执行文件不同的文件:Linux可执行文件没有像Windows那样的“控制台”应用程序的特殊情况。一劳永逸地创建一个.desktop文件,其中包含程序的路径。您可以将.desktop文件放在同一目录中,也可以根据需要放在不同的目录中。 .desktop文件可以是这样的:

[Desktop Entry]
Type=Application
Version=1.0
Name=Run a.out
Exec=./a.out
Terminal=True

授予.desktop执行权限。

答案 2 :(得分:2)

是的,你可以。 Linux中的a.out与Windows中的name.exe类似。在Unix / Linux环境中,默认情况下CC++编译器将exe设为a.out,仅为exe文件。在Linux中,只需编译下面的代码,根据您的要求制作exe: -

gcc your_cpp_file.cpp -o name.exe
相关问题