在Visual Studio中编写独立程序的最佳方法是什么?

What is the best way to write independent programs in Visual Studio?

本文关键字:最佳 方法 是什么 独立程序 Visual Studio      更新时间:2023-10-16

我目前在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 .