文件名称:hbcxx:使用 "#!usrbinenv hbcxx" 使 C++ 源代码可执行
文件大小:77KB
文件格式:ZIP
更新时间:2024-07-02 01:53:16
C++
hbcxx - 使用“#!/usr/bin/env hbcxx”使 C++ 源代码可执行 概述 hbcxx 使用 Unix #!/path/to/interpreter技术使 C++(和 C)源代码直接可执行。 在技术层面上,hbcxx 是一个构建系统,可以自动启动生成的可执行文件,但是,尽管严格来说这是正确的,但这可能不是查看它的最佳方式。 引用 Bjarne Stroustrup 的话:令人惊讶的是,C++11 感觉就像一门新语言[ ] 。 考虑到它的来源,这句话绝对物超所值一点也不奇怪:现代 C++ 确实感觉像是另一种语言。 这不是因为语言已经发生了巨大的变化,而是因为新特性鼓励了一种不同的、稍微更高层次的方式来思考编写 C++。 它更快、更有趣,支持 lambda,具有简化内存管理的工具,并包含开箱即用的正则表达式。 将 hbcxx 视为一种工具,可以通过推迟编写构建系
【文件预览】:
hbcxx-master
----Makefile.am(2KB)
----.gitignore(547B)
----README.asciidoc(17KB)
----src()
--------Launcher.cpp(1KB)
--------Toolset.cpp(6KB)
--------system.h(3KB)
--------DefaultLauncher.h(754B)
--------Options.cpp(4KB)
--------PrePreProcessor.cpp(11KB)
--------filesystem.h(589B)
--------NoArgsLauncher.cpp(951B)
--------system.cpp(5KB)
--------CompilationUnit.cpp(6KB)
--------GdbLauncher.cpp(1KB)
--------Options.h(1KB)
--------filesystem.cpp(562B)
--------Toolset.h(1KB)
--------PrePreProcessor.h(1KB)
--------Launcher.h(780B)
--------WrapperLauncher.cpp(1KB)
--------GdbLauncher.h(796B)
--------WrapperLauncher.h(833B)
--------NoArgsLauncher.h(828B)
--------DefaultLauncher.cpp(1KB)
--------util.h(1KB)
--------CompilationUnit.h(2KB)
--------main.cpp(6KB)
--------string.h(2KB)
----configure.ac(2KB)
----ChangeLog(3KB)
----COPYING(34KB)
----examples()
--------libzero.cpp(620B)
--------beep(3KB)
--------include(829B)
--------stopwatch(2KB)
--------libzero.h(640B)
----tests()
--------source.cpp(702B)
--------flags.cpp(597B)
--------system.cpp(888B)
--------shlex.cpp(1KB)
--------touch.cpp(788B)
--------indirect.h(517B)
--------indirect.cpp(655B)
--------include.cpp(650B)
--------self-hosting-test(776B)
--------empty.h(596B)
--------hbcxx.cpp(661B)
--------startswith.cpp(2KB)
--------empty.cpp(659B)
----m4()
--------ax_compare_version.m4(6KB)
--------ax_append_flag.m4(3KB)
--------ax_append_link_flags.m4(3KB)
--------ax_check_compile_flag.m4(3KB)
--------ax_cflags_warn_all.m4(5KB)
--------ax_cxx_compile_stdcxx_11.m4(4KB)
--------ax_prog_asciidoc_version.m4(2KB)
--------ax_check_link_flag.m4(3KB)
--------ax_append_compile_flags.m4(3KB)