从 2012 版起, Visual Studio 不再把 C 作为项目类型的选项.
选择 C++ 项目类型后, 将默认源文件的扩展名 .cpp
改为 .c
后, 编译器会使用 C 语言的规则代替 C++.
打开 Visual Studio 2022 后选择 创建新项目(N), 如下图:
接着, 选择 空项目, 选择 下一步, 如下图:
接下来得到下图所示界面:
如果勾选 将解决方案和项目放在同一目录中 选项, 则此时 解决方案名称(M) 处无法修改, 解决方案的名称将和第一个项目的名称相同, 此处都为 Project1. 点击创建前 test 文件夹为空, 点击创建 得到test 文件夹如图:
进入 Project1 文件夹, 如图:
.sln 文件是解决方案配置文件, 一个解决方案只有一个 .sln 文件, 双击这个文件可以打开另一个 VS 并直接打开这个解决方案.
VS 界面内的解决方案资源管理器是操作项目中实际包含的文件的一个图形化界面, 应用这个图形化界面可以直观地操作项目文件夹中的文件.
解决方案可以管理多个项目, 即一个解决方案可以包含多个项目.
接下来添加一个 C++ 源代码文件:
创建出新的 test1.cpp 文件后, 查看 test/Project1 文件夹内, 有一个新增的 test1.cpp 文件. 如图:
接下来在这个解决方案 Project1 下新增一个项目. 如图:
和建立第一个项目 Project1 时一样的步骤, 即选择 空项目 然后点击 下一步, 如图:
此处将第二个项目命名为 Project2.
解决方案 Project1 下得到两个项目: Project1 和 Project2, 如图:
test 文件夹下新增一 个 Project2 文件夹, 存放刚刚建立的项目的文件, 如图:
进入 Project2 文件夹内, 发现比刚刚建立的 Project1 文件夹少了 .vs 隐藏文件夹和 Project1.sln 文件. 如图:
在第二个项目 Project2 内添加一个名称和第一个项目内的源文件的名称相同的源文件, 如图:
具体过程和上述相同, 此处不作展示.
在 test\Project2 文件夹内, 可以看见新增的源文件, 因为是属于项目 Project2 的, 因此出现在此文件夹内. 如图:
VS 内 解决方案资源管理器 内的显示如图:
在 文件 下 选择 关闭解决方案, 可以关闭当前的解决方案, 如图:
接下来展示不勾选 将解决方案和项目放在同一目录中 的情况:
在 test 文件夹下新建一个项目, 此时将 解决方案和项目名称取成不同. 如图:
test 文件夹下新增 Project 文件夹, 这个文件夹的名称为解决方案的名称 (文件夹内含有 sln 文件) 或项目文件夹 (文件夹不含有 sln 文件), sln 文件的基本名一定是解决方案名, 如图:
进入 Project 文件夹:
有一个 Project.sln 文件, 这就是管理解决方案 Project 的文件. 有一个 Project3 文件夹, 就是存放第一个项目 Project3 的各个文件的文件夹. 进入 Project3 文件夹, 如图:
在这个项目下新建名为 test1.cpp 的源文件, 在 test\Project\Project3 内新增一个 test1.cpp 文件, 再次说明这个文件夹是用来存放这个项目的各个文件的.
在解决方案 Project 下新增一个项目:
这里位置直接就默认是在这个解决方案下了, 省去手动选择.
在 test\Project 下新增了一个文件夹 Project4, 即用来管理新增项目 Project4 的各个文件的, 如图:
进入 Project4 文件夹, 如图:
综上, 建议在第一次新建项目时不勾选 将解决方案和项目放在同一目录中. 这样显然文件夹较为清晰不杂乱.