在Visual Studio中编写独立程序的最佳方法是什么?
What is the best way to write independent programs in Visual Studio?
我目前在CS的第一学期,我发现Visual Studio是一个比DevC ++或Code::Blocks更优雅的C++编程解决方案,我想我将来会更多地使用它。我写的程序类型大多是相互独立的,因为我还没有学会面向对象。 问题是,Visual Studio对于独立程序来说要困难得多。我刚刚开始尝试学习它,但还没有找到一种轻松创建独立源文件的方法。我尝试创建一个项目并将多个文件放在"源文件"文件夹中,但这会产生很多麻烦,这些文件似乎相互冲突并生成一些错误,例如
致命错误LNK1169:找到一个或多个乘法定义的符号
错误 LNK2005:_main已在 whatever.obj 中定义
此外,不将文件放在"源文件"中也会产生一些问题。这是我经常编写的代码类型的一个例子:
#include <iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
int a[150][150];
int b;
cin >> b;
int x1, y1;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
a[i][j] = 0;
}
}
for (int i = 0; i < b; i++)
{
cin >> x1 >> y1;
a[x1][y1] = -1;
}
for (int i = 1; i <= m; i++)
{
for (int j = 1; j <= n; j++)
{
if (a[i][j] == -1)
{
if (a[i - 1][j - 1] != -1) a[i - 1][j - 1]++;
if (a[i - 1][j] != -1) a[i - 1][j]++;
if (a[i - 1][j + 1] != -1) a[i - 1][j + 1]++;
if (a[i][j - 1] != -1) a[i][j - 1]++;
if (a[i][j + 1] != -1) a[i][j + 1]++;
if (a[i + 1][j - 1] != -1) a[i + 1][j - 1]++;
if (a[i + 1][j] != -1) a[i + 1][j]++;
if (a[i + 1][j + 1] != -1) a[i + 1][j + 1]++;
}
}
}
for (int i = 1; i <= m; i++)
{
for (int j = 1; j <= n; j++)
{
if (a[i][j] == 0)
cout << "-";
else if (a[i][j] > 0)
cout << a[i][j];
else
cout << "B";
}
cout << endl;
}
return 0;
}
感谢任何帮助来帮助我解决这个问题!
在Visual Studio中,有"Solutions
"和"Projects
"的概念。
Solutions
' 包含零个或多个 'Projects
"。
' Projects
' 包含零个或多个文件(例如 *.cpp、*h(。
单个程序通常有自己的项目。
解决方案通常是一组协同工作以解决任务的程序或库,但它们也可能完全不相关,因此由您决定。
通常,要解决文件冲突的问题,您只需创建一个新项目:
-
File -> New -> Project
.
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 检测win32服务创建和删除的最佳方法
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 将线程中的数据存储到全局容器的最佳方法?
- 将一系列整数放入类的最佳方法是什么?
- 在派生类中使用基类的私有成员变量的最佳方法
- 在 C++ 中将非指定类型作为参数传递的最佳方法?
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- 比较两个节点坐标的最佳方法是什么?
- 在nodejs中使用本机代码的最佳方法是什么?
- 将 pybind11 绑定标记为已弃用的最佳方法
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- C++中变量混叠的最佳方法
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?