摘要:
我们介绍使用 NSIS 进行可执行文件打包的方法。首先需要使用管理员权限打开编辑器 NSISEditer.exe(之前尝试用这个生成,似乎有问题,还是使用 NSIS 启动器中的第二个编辑器生成脚本,用这个编译器编译比较好) 点击“新建向导”,自动创建可视化脚本,修改名称、作者,网站可以清除 修改安装 阅读全文
摘要:
Dependencies 是对随 Windows SDK 一起发布 的旧软件 Dependency Walker Dependencies 的重写,但其开发在 2006 年左右停止。可以帮助 Windows 开发人员解决他们的 dll 加载依赖关系问题。 点击上面的链接进入 github 官网,然后 阅读全文
摘要:
模块化(modularization): 把程序划分为多个组成部分 通过把程序代码分散到多个文件里,等编译程序时再把那些文件重新组合在一起实现 命名空间(namespace):相比起 C 语言,这是 C++ 里新增加的东西,编写的程序越多,编写的程序越复杂,就越需要使用命名空间 为了防止变量名重复, 阅读全文
摘要:
assert 有时需要在一些特定的地方主动报错以避免更大的问题,这时就需要使用 assert 断言 #include <cassert> assert(condition); 如果 condition 为真,则什么都不做;如果 condition 为假,则停止程序 我们需要自己寻找程序中的异常,并进 阅读全文
摘要:
# 开头的是编译预处理指令,编译器开始编译之前,编译预处理程序(cpp)会把程序中的名字换成值,这是完全的文本替换 #define <名字> <值> 注意没有结尾的分号,因为不是 C 的语句。名字必须是⼀个单词,值可以是各种东西。 如果一个宏的值中有其他的宏的名字,也是会被替换的 #define P 阅读全文
摘要:
g++ 我们简单地展示编译命令的写法,以编译 file.cpp 生成 file.exe 为例 g++ [options] (-std=c++11) file file.cpp options: 选项 作用 选项 作用 -w 关闭警告信息 -I ../include 添加头文件搜索目录( includ 阅读全文