【问题标题】:compile single c++ source file in 1 project in visual studio在 Visual Studio 的 1 个项目中编译单个 C++ 源文件
【发布时间】:2018-09-02 04:36:13
【问题描述】:

我知道很多人问过这个问题,但我不知道该怎么做。有吗
一种在 Visual Studio 2017 中仅构建一个源文件的方法?没有新项目,我正在学习 c++,所以我现在不能做大事,只专注于代码(现在我正在学习数据结构和算法),我的大部分练习都是大约 200 行代码,所以很棒要在没有整个项目的情况下编译新文件,有时我需要几行代码来测试我的算法,请帮助我,谢谢大家,因为 vs 是非常好的 ide,所以我想坚持下去。

【问题讨论】:

    标签: c++ visual-studio single-source


    【解决方案1】:

    如果你只有一个文件,并且想在不等待 1-2 分钟让 IDE 弹出的情况下构建它,

    1. 在应用程序列表中找到开发人员命令提示符 - 它位于应用程序菜单的 Visual Studio 目录下。
    2. cd /d 到您的目录。如果您与 Visual Studio 在同一驱动器上,cd 将带您到这里。如果您在不同的驱动器上,请使用 cd /d。
    3. 使用您喜欢的编辑器(notepad、vim、geany、notepad++、nano、microemacs 等)创建文件。
    4. cl 源文件
    5. 运行可执行文件。

    与 Visual Studio 所做的不同,您的可执行文件现在将与您的源代码位于同一目录中。像 geany 这样的编辑器有一个 build 按钮(砖形图标)。您需要做的就是填写如何构建:在本例中为 cl 命令。

    如果您想要一个文件项目,只需按照以下步骤操作即可。

    1. 创建新项目 - 文件 -> 新建 -> 项目
    2. 填写文件名,选择Win32 Console Application。注意目录 - 如果它不在您想要的位置,请更改它。点击确定
    3. 弹出应用向导,点击下一步
    4. 应用程序设置 - 选择空项目,点击完成
    5. 打开解决方案资源管理器。右键单击源文件。弹出菜单,选择 Add -> New Item
    6. 弹出添加新项目对话框,填写您的文件名。

    【讨论】:

      【解决方案2】:

      如果您不知道如何创建新项目和新解决方案,最好学习这些基本概念并使用它们来编写、测试和调试代码。

      您可以使用一个 Visual Studio 项目来完成所有学习。

      假设您要测试“算法 1”。那么,

      1. 为它创建一个头文件和一个源文件——称它们为“test-algorithm-1.hpp”和“test-algorithm-1.cpp”。

      2. 将它们添加到项目中。

      3. #include项目主.cpp文件中的头文件。

      4. main调用函数来测试“算法1”。


      #include "test-algorithm-1.hpp"
      
      int main()
      {
         test_algorithm_1();
      }
      

      当您准备好测试“算法 2”时,重复上述步骤。主 .cpp 文件现在可以了。

      #include "test-algorithm-1.hpp"
      #include "test-algorithm-2.hpp"
      
      int main()
      {
         test_algorithm_1();
         test_algorithm_2();
      }
      

      如果您想避免在测试“算法 2”的同时测试“算法 1”,只需将 main 中的相应行注释掉即可。

      int main()
      {
         // test_algorithm_1();
         test_algorithm_2();
      }
      

      【讨论】:

        【解决方案3】:

        在您不想包含在项目中的源文件上,只需右键单击,选择属性。在那里,您通常会找到一个“从构建中排除”字段。在此处输入 true/yes,源文件将被停用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-17
          • 2012-02-06
          • 1970-01-01
          相关资源
          最近更新 更多