gpt4 book ai didi

c++ - 在 Linux/MacOS 上双击执行 C++ 可执行文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:11 32 4
gpt4 key购买 nike

我编写了一个 C++ 软件,它需要从它所在的文件夹中读取文件,而不是在同一文件夹中写入其他文件。

目前,我通过 shell 导航到复制可执行文件的文件夹,然后使用 ./executable_name 启动它。

我想通过双击来执行它。如果我这样做,软件会告诉我它找不到输入文件,那么就好像它没有在正确的文件夹中执行。

我认为有两种方式:1)继续复制工作文件夹中的可执行文件,并告诉它在这个文件夹中查找文件。2) 创建一个 bash 脚本来调用给定文件夹中的可执行文件,如应用程序,并将此脚本复制到工作文件夹中。然后告诉脚本执行软件,就像它在工作文件夹中一样。3)你可能有更好的想法

无论如何,我不知道该怎么做。

有人可以帮帮我吗?

非常感谢!!

最佳答案

在 Linux 上,您可以将 -no-pie 标志添加到您的 g++ 编译器。

g++ main.cpp -o main -no-pie

diference between compiling with -no-pie and without it

这对于不在终端上显示任何内容的图形应用程序更有用。如果这是你的情况,那就去做吧。
这将生成一个您可以双击执行的可执行文件。

关于c++ - 在 Linux/MacOS 上双击执行 C++ 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49859895/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com