Linux 如何使gcc输出不可执行?

Linux 如何使gcc输出不可执行?,linux,gcc,Linux,Gcc,我在ubuntu上,有一个特定的。所以生成的文件是可执行的。当我点击tab自动完成时,我得到了一些.so main.executable,而不仅仅是main.executable,这有点麻烦 是否有一个标志要传递给链接器以避免chmod,或者我必须在事后手动chmod-x?我不知道有任何GCC选项可以这样做,但无论如何:手动?剧本!您不能键入m来获取main.executable,而不是键入自动完成吗?我不是完全肯定的,需要做一些测试来验证,但可能是有原因的。所以文件被标记为可执行文件。如果确实

我在ubuntu上,有一个特定的。所以生成的文件是可执行的。当我点击tab自动完成时,我得到了一些.so main.executable,而不仅仅是main.executable,这有点麻烦


是否有一个标志要传递给链接器以避免chmod,或者我必须在事后手动chmod-x?

我不知道有任何GCC选项可以这样做,但无论如何:手动?剧本!您不能键入m来获取main.executable,而不是键入自动完成吗?我不是完全肯定的,需要做一些测试来验证,但可能是有原因的。所以文件被标记为可执行文件。如果确实需要这样做,只需在gcc之前运行umask 133或umask 113。@twalberg我实际上在一个文件夹中有可执行文件,所以我键入文件夹的名称并点击tab+tab,所以执行tab+m+tab会很麻烦。但我必须写下这个。如果你添加了一个引用,我会接受这样一个答案。简单的答案是不要将你的可执行文件和共享库放在同一个目录中。