VS2017 C++ 多文件项目踩坑记录(一)

文章背景

作为使用c++的大四核工程小白,因为学习接触了VS2017进行C++的编程。之前也有用过VS2017做过一些课程设计,因为笔者是能源行业,所以课设基本就是按照设计说明书走一遍,所以我自己几乎没有使用函数和多文件的经验,实际上使用最简单的C就可以实现大部分的功能。但是我目前毕业设计是和数值计算相关的,所以我选择了采用多文件的编写方式,将部分函数的实现放在源代码中,并生成对应的头文件,之后再在主函数文件中调用。在这一过程中笔者遇到了许多问题,现在主要讨论两个问题。
VS2017 #include “pch.h” 等预编译命令顺序对于程序的影响
VS2017 #pragma once 的作用


VS2017 #include “pch.h” 等预编译命令顺序对于程序的影响

总结写在前面:#include “pch.h” 应该添加在文件其他 #include 命令的前面

VS2017 #pragma once 的作用

总结写在前面:所有头文件应有该命令,防止文件互相包含后引起重复编译或者其他严重的后果。

#pragma once
#include “pch.h”
#include <iostream>
#include <cmath>
#include <vector>


2019年3月11日 凌晨于自习室

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,600评论 0 3
  • 前言 最近在学习#pragma编译指令相关的知识,网上也有很多文章介绍各个指令的用法,但是在网上搜到的对#prag...
    小猪啊呜阅读 12,024评论 1 8
  • 简介 C++98/03的设计目标:一、比C语言更适合系统编程(且与C语言兼容)。二、支持数据抽象。三、支持面向对象...
    认真学计算机阅读 10,715评论 0 53
  • 目录 一.预处理的工作方式... 3 1.1.预处理的功能... 3 1.2预处理的工作方式... 3 二.预处理...
    朱森阅读 5,249评论 0 2
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,773评论 0 2