文件说明

  • 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章的代码,好像是书里的错误,后期看完了再改吧。

别的编译基本上都成功了。

参考:

  1. http://www.informit.com/store/c-plus-plus-primer-9780321714114
  2. https://www.douban.com/note/270656478/#sep
  3. https://docs.microsoft.com/zh-cn/cpp/build/nmake-reference

C++ Primer 5th 源代码使用说明相关推荐

  1. C++ Primer - 5th Edition - 书中源代码 - 课后习题答案

    C++ Primer - 5th Edition - 书中源代码 - 课后习题答案 C++ Primer - 5th Edition - 书中源代码 - 课后习题答案 1. C++ Primer, 5 ...

  2. c++ primer 5th第13章拷贝控制知识点和自编习题答案

    首先,先给大家提个醒.在网上的随书源代码里关于hasptr类的类指针版本编写的移动构造函数.移动赋值运算符.和析构函数部分是有错误的.大家可以把hasptr累指针版本(里面带移动构造函数和移动赋值运算 ...

  3. c++ primer 5th,习题13.3 答案是不是错了?(未解决)

    c++ primer 5th,习题13.3 答案是不是错了?如下: 这两个类都未定义拷贝构造函数,因此编译器为它们定义了合成的拷贝构造函数.合成的拷贝构造函数逐个拷贝非 const成员,对内置类型的成 ...

  4. 《C++ Primer 5th》笔记(9 / 19):顺序容器

    文章目录 顺序容器概述 确定使用哪种顺序容器 容器库概览 迭代器 迭代器范围 使用左闭合范围蕴含的编程假定 容器类型成员 begin和end成员 容器定义和初始化 将一个容器初始化为另一个容器的拷贝 ...

  5. 《C++ Primer (5th Edition)》笔记-Part IV. Advanced Topics

    注:本文以<C++ Primer(英文版)>(5th Edition)为参考. 总共由四部分组成: <C++ Primer (5th Edition)>笔记-Part I. T ...

  6. C++ Primer 5th笔记(chap 18 大型程序工具) 重载与命名空间

    1. using 声明或 using 指示能将某些函数添加到候选函数集 2. 对于接受类类型实参的函数来说, 其名字查找将在实参类所属的命名空间中进行.在这些命名空间中所有与被调用函数同名的函数都将被 ...

  7. C++ Primer 5th笔记(chap 18 大型程序工具)使用命名空间成员

    1. 3种方法 using 声明 命名空间的别名( namespace alias) using 指示( using directive) 1.1 命名空间的别名 namespace cplusplu ...

  8. C++ Primer 5th 第1章 开始

    *****代码在Ubuntu g++ 5.31 / clang++ 3.8(C++11)下编写调试***** 每个C++程序必须有一个main( )函数,main( )函数的返回值也必须是int类型, ...

  9. C++ primer 5th笔记

    目录2022年11月25日 周五 阴 第一.二章:变量和基本类型 基本内置类型 unsigned float与double 'A'与"A" 布尔类型转换时 初始化与赋值 初始化 声 ...

  10. c++ primer 5th 笔记:第二章

    第二章:变量和基本类型 笔记: 1. c++语言规定一个int至少和一个short一样大,一个long至少和一个int一样大,一个long long至少和一个long一样大.其中,数据类型long l ...

最新文章

  1. 【JQuery】ajax 调用
  2. Java设计模式(学习整理)---策略模式
  3. mysql读书笔记---mysql safe update mode
  4. oracle unpivot 空值,sql – 处理UNPIVOT中的NULL值
  5. mysql中正则表达式的用法_mysql之正则表达式的用法
  6. MFCButton Memory leak(内存泄露问题)
  7. vscode markdown_VS Code中的Markdown插件
  8. java手动调用finalize_Java并手动执行finalize
  9. PAT 乙级 1036. 跟奥巴马一起编程(15) Java版
  10. Python-基本语法元素
  11. opencv 图片缩放
  12. linux命令与示例 week 3
  13. 老闪创业那些事儿(外传)——历经世事的魏爷
  14. dcp7080d怎么加墨粉_兄弟7080打印机怎么加粉
  15. Android Studio gradle 自定义签名设置
  16. lldb连接debugserver报错failed to get reply to handshake packet
  17. 新唐NUC980网络设置
  18. nRF 协议栈操作相关
  19. 百度开晕,中国免费电商模式成定局
  20. (附源码)spring boot校园购物网站 毕业设计041037

热门文章

  1. postman的简单使用
  2. ZKTime5.0 考勤管理系统设置
  3. 机器学习深度学习面试题——Python基础知识
  4. 【正点原子FPGA连载】第三十二章 MDIO接口读写测试实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  5. python爬虫之豆瓣图片(一)
  6. python求最值_Python应用:python求极值点(波峰波谷)
  7. 对话改写论文笔记(2021年初 )
  8. 保护心灵窗口——防蓝光软件f.lux
  9. CREO学习笔记【常见表面处理工艺】
  10. 库存管理一般用什么软件比较好?