博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++系列博客之解析工程项目源文件——新手第一步
阅读量:3934 次
发布时间:2019-05-23

本文共 1632 字,大约阅读时间需要 5 分钟。

解析工程项目源文件

  • 这是本系列的第一篇博文,我默认任何打开本篇博文的人,都是 Absolutely Freshman,是不知道怎么在计算机编辑C/C++代码的人,我将在这片博文教会你如何在计算机控制台窗口打出“Hello World。”

一、准备环境

  • 为了后面的工作都能正常进行,你需要在这一步准备好一个用于编译以及运行原文件的环境,考虑到你是新手,我推荐用集成环境。

1、下载 Visual Studio 2019 社区版

  • 请千万官网,记住是官网,不要在任何某某软件园下载,去微软 Visual Studio 官网下载,安全性有保障。
  • 我不会给你直接连接,请你自己多动手,百度关键词,找到目标网页。
  • 如果你这一步都做不好,便不适合入行编程。

2、安装与选择工作负载

  • 下载好暗转器之后,运行安装,除了在选择安装目录,需要根据自己的电脑配置,如有多个磁盘的,在系统盘空间支持未来系统需要之余还有剩余空间的,可以考虑默认安装在系统盘,固态盘的速度永远比机械盘的快,若系统盘空间有限,则建议安装在其他盘。
  • 大部分步骤都是默认设置,在选择工作负载的页面,
    在这里插入图片描述
  • 你只需要选择“使用C++桌面开发”这个工作负载即可。
  • 深下的步骤就是等待安装重启电脑即可。

二、解析工程项目

1、新建一个工程项目

  • 首先在磁盘的容易查找的目录下,或磁盘根目录先新建一个专门用于代码源文件的文件夹,考虑到你可能不止学习一门编程语言,请在专门放置源代码的文件夹下,新建一个C/C++ 文件夹,然后再在里面又新建一个 “Basic Learning”文件夹,然后以后初级阶段学习C/C++的工程项目都放在这里。

  • 这里,补充一点,作为编程学习者,我建议养成用英文命名代码文件和路径的习惯。

    在这里插入图片描述

  • 这里就是新建项目的界面,选择右边的新建项目,进入如下界面:

    在这里插入图片描述

  • 选择编程语言为C/C++,控制台空白项目。

  • 下一步配置项目路径、项目名称

    在这里插入图片描述

  • 直接下一步,等待编辑器加载一下,进入编辑页面

    在这里插入图片描述

2、解析工程项目

  • 每个新建工程项目,除了完全空白的项目,VS 都会自动进行基础配置,例如设置启动文件,一般这个启动文件和工程项目名同名,在这里启动文件里会有整个工程项目的入口函数 main 函数,这个入口函数里面会自动生成如下内容:
    int main(){
    std::cout << "Hello World!\n";}
  • 因为我创建的是C++项目,所以这里用的是标准输入输出流,这是C++引入的,在C 语言里不支持的。
  • 这个入口函数,在整个工程项目范围内有且仅允许只有一个,并且必须放置在启动文件里。
  • 看到左边的解决方案管理器的文件树,注意以下几个文件或文件夹:
    在这里插入图片描述
  • 其中启动文件默认放置在源文件夹里面,文件后缀是 .cpp。
  • 任何以该后缀为后缀的源文件,都必须放置在这个目录,这是为了便于管理需要。
  • 源文件夹上面是一个头文件夹,这里放置以 .h 结尾的源文件,在早期的 VS 编辑器中,该文件夹里面会默认生成一个“stdafx.h”文件的,用于放置在整个工程项目里所要用到的库文件引入代码,和整个工程项目要用到的宏定义。最新的 VS 已抛弃这个做法,变得如上图,什么也没有。
  • 这里说一下对新手来说,是超纲的知识
    我们通常所用的,尤其是编程时所用到的地址,都是逻辑地址。而系统运行程序用的是物理地址,因此程序源代码要成功运行,就必须编译、链接、装载、运行,源文件在编译时形成逻辑地址,逻辑地址在运行时通过相关映射机制,将逻辑地址映射成物理地址,一般用的段式虚存映射机制,代码按段加载到内存执行,这时候为了将代码与其他辅助代码正常运行的东西区分开,系统会标明代码开始的位置,就是main函数的地址,main函数通常又在启动文件所在的那一段内存中。
  • 因此,项目要正常运行就必须有启动文件和人口函数。
  • 最后通过鼠标的话,点击如下菜单
    在这里插入图片描述
  • 点击开始执行(不调试),或者用快捷键“Ctrl+F5”运行
    在这里插入图片描述
  • 这个黑窗口将会深深烙刻在你的脑海中。

转载地址:http://jhqgn.baihongyu.com/

你可能感兴趣的文章
MongoDB基本介绍及一些用法
查看>>
hash对象
查看>>
基本数据类型和对象
查看>>
mongoDB应用
查看>>
MongoDB 和 MongoMapper的示例用法简介
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Hadoop和大数据开源工具推荐
查看>>
聚类算法
查看>>
大数据的六大规则
查看>>
rails加载方式
查看>>
Hadoop Storm Spark比较
查看>>
职业测试~~
查看>>
Ruby on Rails调试经验分享
查看>>
ruby中保留2位小数
查看>>
ruby 字符串处理
查看>>
rails console环境下显示AR sql
查看>>
rails console production
查看>>
ruby 时间日期处理
查看>>
ruby 类的封装
查看>>
Ruby / libcurl应用
查看>>