使sym链接到可执行文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使sym链接到可执行文件相关的知识,希望对你有一定的参考价值。

我有一个shell脚本compileRun,它编译并执行C源文件。

#!/bin/sh
gcc bar.c -o ./bar
./bar

我真正希望实现的是我们何时

ln -s compileRun bar.c
./bar.c

我希望bar.c能够编译和执行。我感谢任何帮助。

答案

我理解OP想要什么。

只有当源文件显式存储在与符号链接不同的地方时,以下内容才有效。可以在bash脚本中将路径添加到$0

你应该在你的bash脚本中用somefile.c替换$0

此特殊shell表达式返回当前正在执行的文件的名称。在你的情况下,bar.c

例如:

ln execute_c_file my_file.c
./my_file.c

如果my_file.c是一个正在运行的bash脚本,$0将评估为my_file.c

我建议你编辑你的问题以清除代码的语义/含义。

以上是关于使sym链接到可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

源代码到可执行程序的过程详解:预编译编译汇编链接

C++源文件从文本到可执行文件经历的过程?

gcc/g++实战之动态链接库与静态链接库编写

源文件如何转换到可执行文件

C零基础课程-01-从C程序到可执行文件的过程

PWN