C语言和sh脚本的杂交代码
在网上看到了一个把 C语言和bash杂并起来的例子,这个示子如下所示。在下面这个例子中,我们把脚本用#if 0这个预编译给起来,这样就不会让其编译到C语言中了。
if 0
echo "Hello from bash!"
exit
endif
include <stdlib.h>
include <stdio.h>
int main(int argc, char* argv[]) {
puts("Hello from C!");
return EXIT_SUCCESS;
}
下面,让我看看如果来使用这样的程序:
$ sh test.sh.c
Hello from bash!
$ gcc test.sh.c -o test
$ ./test
Hello from C!
你甚至还可以做一个自我编译,并自我运行的源代码。如下所示:
if 0
file=mktemp
gcc -o $file $0
$file
rm $file
exit
endif
include <stdlib.h>
include <stdio.h>
int main(int argc, char *argv[]) {
puts("Hello from C!");
return EXIT_SUCCESS;
}
运行:
$ sh test.sh.c
Hello from C!
$
当然,我并不建议你在真正的开发环境中这样使用,我只不过是在介绍一个比较有趣的用法,仅此而已!
转载于酷壳CoolShell 无删改 仅以此纪念陈皓(左耳朵耗子)
实战:随便找个项目用框架写一遍 原理:找点源码文章加工加工 都是嚼过好几遍的东西了,咋还能卖钱呢,我都没理解,什么框架要搭配一个课程才能用啊???新语言也不至于这么难吧。 关键…
大佬们早上好! 公司是做小程序的,需要连接后端服务器请求数据。 当前公司有一套测试环境服务器和生产环境服务器。测试环境通过 IP 访问,生产环境通过 IP 或者域名访问。 但是…
请问各位大佬有别的可以装插件的浏览器推荐嘛? play.google.com/store/apps/details?id=org.mozilla.firefox pla…