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 无删改 仅以此纪念陈皓(左耳朵耗子)
如题,大家有什么好推荐的? 其实最理想的产品形态应该是这样的:如同 MagSafe 外接电池一样能吸附在 iphone 上,可以插卡,并且有个小屏幕可以查看短信和来电,以及网…
亲友分布在各地,国外也有。 希望保证上传速度和访问速度。 希望服务稳定,至少几年没问题吧。 必须通过密码验证。 是自己用云服务器搭建(有现成方案吗?),还是用 qq 相册之类…
其实有时候没做什么耗性能的操作,但突然风扇就狂转了。 比如今天我仅仅是 chrome 浏览正常的网页,就听见风扇呼呼响了。要知道我这可是配置还可以的游戏本,又没有运行特别消耗显…