我记得在Windows上使用visual studio for C / C ++,它为我创建的每个控制台应用程序创建了一个name.exe
文件。我想知道我是否可以在linux上制作它。我不想用./a.out
打开它,我想知道我是否可以像在Windows中一样,双击文件并弹出一个控制台。
PS:我不确定标题,你可以用一个更相关的
来改变它答案 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环境中,默认情况下C
或C++
编译器将exe设为a.out
,仅为exe
文件。在Linux中,只需编译下面的代码,根据您的要求制作exe
: -
gcc your_cpp_file.cpp -o name.exe