C++ Primer 5th 源代码使用说明
文件说明
- Download the source files forGCC 4.7.0.
适用于GCC 4.7.0.或更高版本GCC - Download the source code files forMS Visual Studio 2012
适用于Visual Studio 2012或更高版本 - Download the source code files for GCC pre-C++ 11 compilers 2012.
适用于GCC 4.7.0之前版本,不使用c++0x或c++11的新标准。 - Download the source code files for Microsoft pre-C++ 11 compilers.
适用于Visual Studio 2012之前版本
编译器
- VS Studio 2017
编译
参考官方说明,找到Developer Command Prompt for VS 2017打开。
进入要编译的文件夹,参考README中的命令,输入nmake。
报错信息参考官方说明https://docs.microsoft.com/zh-cn/cpp/error-messages/
- 报错:error C2732: 链接规范与“lround”的早期规范 冲突
打开Version_test.h 文件
将该文件末尾的
# ifndef LROUND
inline long lround(double d)
{return (d >= 0) ? long(d + 0.5) : long(d - 0.5);
}# endif
改为
# ifdef LROUND
inline long lround(double d)
{return (d >= 0) ? long(d + 0.5) : long(d - 0.5);
}# endif
- 又报错:
error C2440: “return”: 无法从“std::basic_istream < char,std::char_traits < char >> ”转换为“bool”
看了一下是14章的代码,好像是书里的错误,后期看完了再改吧。
别的编译基本上都成功了。
参考:
- http://www.informit.com/store/c-plus-plus-primer-9780321714114
- https://www.douban.com/note/270656478/#sep
- https://docs.microsoft.com/zh-cn/cpp/build/nmake-reference
C++ Primer 5th 源代码使用说明相关推荐
- C++ Primer - 5th Edition - 书中源代码 - 课后习题答案
C++ Primer - 5th Edition - 书中源代码 - 课后习题答案 C++ Primer - 5th Edition - 书中源代码 - 课后习题答案 1. C++ Primer, 5 ...
- c++ primer 5th第13章拷贝控制知识点和自编习题答案
首先,先给大家提个醒.在网上的随书源代码里关于hasptr类的类指针版本编写的移动构造函数.移动赋值运算符.和析构函数部分是有错误的.大家可以把hasptr累指针版本(里面带移动构造函数和移动赋值运算 ...
- c++ primer 5th,习题13.3 答案是不是错了?(未解决)
c++ primer 5th,习题13.3 答案是不是错了?如下: 这两个类都未定义拷贝构造函数,因此编译器为它们定义了合成的拷贝构造函数.合成的拷贝构造函数逐个拷贝非 const成员,对内置类型的成 ...
- 《C++ Primer 5th》笔记(9 / 19):顺序容器
文章目录 顺序容器概述 确定使用哪种顺序容器 容器库概览 迭代器 迭代器范围 使用左闭合范围蕴含的编程假定 容器类型成员 begin和end成员 容器定义和初始化 将一个容器初始化为另一个容器的拷贝 ...
- 《C++ Primer (5th Edition)》笔记-Part IV. Advanced Topics
注:本文以<C++ Primer(英文版)>(5th Edition)为参考. 总共由四部分组成: <C++ Primer (5th Edition)>笔记-Part I. T ...
- C++ Primer 5th笔记(chap 18 大型程序工具) 重载与命名空间
1. using 声明或 using 指示能将某些函数添加到候选函数集 2. 对于接受类类型实参的函数来说, 其名字查找将在实参类所属的命名空间中进行.在这些命名空间中所有与被调用函数同名的函数都将被 ...
- C++ Primer 5th笔记(chap 18 大型程序工具)使用命名空间成员
1. 3种方法 using 声明 命名空间的别名( namespace alias) using 指示( using directive) 1.1 命名空间的别名 namespace cplusplu ...
- C++ Primer 5th 第1章 开始
*****代码在Ubuntu g++ 5.31 / clang++ 3.8(C++11)下编写调试***** 每个C++程序必须有一个main( )函数,main( )函数的返回值也必须是int类型, ...
- C++ primer 5th笔记
目录2022年11月25日 周五 阴 第一.二章:变量和基本类型 基本内置类型 unsigned float与double 'A'与"A" 布尔类型转换时 初始化与赋值 初始化 声 ...
- c++ primer 5th 笔记:第二章
第二章:变量和基本类型 笔记: 1. c++语言规定一个int至少和一个short一样大,一个long至少和一个int一样大,一个long long至少和一个long一样大.其中,数据类型long l ...
最新文章
- 【JQuery】ajax 调用
- Java设计模式(学习整理)---策略模式
- mysql读书笔记---mysql safe update mode
- oracle unpivot 空值,sql – 处理UNPIVOT中的NULL值
- mysql中正则表达式的用法_mysql之正则表达式的用法
- MFCButton Memory leak(内存泄露问题)
- vscode markdown_VS Code中的Markdown插件
- java手动调用finalize_Java并手动执行finalize
- PAT 乙级 1036. 跟奥巴马一起编程(15) Java版
- Python-基本语法元素
- opencv 图片缩放
- linux命令与示例 week 3
- 老闪创业那些事儿(外传)——历经世事的魏爷
- dcp7080d怎么加墨粉_兄弟7080打印机怎么加粉
- Android Studio gradle 自定义签名设置
- lldb连接debugserver报错failed to get reply to handshake packet
- 新唐NUC980网络设置
- nRF 协议栈操作相关
- 百度开晕,中国免费电商模式成定局
- (附源码)spring boot校园购物网站 毕业设计041037