Windos 下 VScode + Visual Studio 编译器 编译工程

(1)Windows 下面搭建Cmake编译环境:

    工具:     VScode  +     组件   cmake +cmake tools 

    编译器: 选择:Visual Studio  安装后提供的编译工具。

  使用CMake:Quick Start 快速搭建cmake 工程。

流程说明:

①工具链:

我的PC电脑上装的Visual Studio2017因此出现了如下四个编译器:

如果需要安装其他编译器自行百度。

②安装插件:

需要Vscode 安装插件 c/c++,Cmake,Cmake Tools 三个插件。

③VScode中CMake的使用

shift+ctrl+P:并输入如下指令

cmake:quick start

#根据提示选择编译器

#选择编译库还是可执行文件

如果没有提示选择编译器的选项可以重置Cmake Tools 然后重新quick start.

执行后生成工程如图:

(2)编译和调试

直接编译产生错误:

此时的工程,如果直接编译会出现如下的错误:

编译环境选择 Visual Studio 的编译器后,会出现和cl.exe相关的错误:

仅当从 VS 开发人员命令提示符处运行 VS Code 时,cl.exe 生成和调试才可用。

解决方法:

如果是第一进入的话,需要用如下的方式进入VScode.   之后就不需要。

步骤-->编译:

进入VS xxxx 开发人员命令行提示符,然后输入code . 从这里进入VS code 界面。

  

测试编译通过,并且顺利的生产 .exe

步骤-->调试:

如下操作,就可以设置断点,进行单步调试了。

(3)测试代码:

#include <iostream>
#include <string>
#include <windows.h>



using namespace std;

int main(int, char**){
    
    char a[100]={0};
    char b[100]={0};
    string str;  //string 是C++ 可变长字符串
    std::cout << "Hello, from mywork!\n";
 
    
    //cin>>a; //接受一个字符串  遇到空格 TAB 回车 结束
    //cin.getline(a,5); //接受5个字符到a中
    //getline(cin,str);  //需包含“#include<string>” 

    cout<<"------1-------"<<endl;
    cin>>a;
    cout<<"-->:"<<a<<endl;
    Sleep(3*1000);//3S sleep 
    
    cout<<"------2-------"<<endl;
    cin.getline(b,5);
    cout<<"-->:"<<b<<endl;
    Sleep(3*1000);//3S sleep 


    cout<<"------3-------"<<endl;
    getline(cin,str);
    cout<<"-->:"<<str<<endl; 
    Sleep(10*1000);//10S sleep 

    system("pause");

    
}

相关推荐

  1. windows编译libiconv库

    2024-01-25 18:46:02       37 阅读
  2. Windows VS2022 编译OpenSSL 库

    2024-01-25 18:46:02       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-25 18:46:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-25 18:46:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-25 18:46:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-25 18:46:02       18 阅读

热门阅读

  1. ReactNative进阶(三十六):iPad横屏适配

    2024-01-25 18:46:02       37 阅读
  2. 力扣206-反转链表

    2024-01-25 18:46:02       35 阅读
  3. Linux系统文件权限详解

    2024-01-25 18:46:02       41 阅读
  4. [go] 桥接模式

    2024-01-25 18:46:02       41 阅读
  5. rust for循环步长-1,反向逆序遍历

    2024-01-25 18:46:02       37 阅读
  6. Spring-注解开发

    2024-01-25 18:46:02       38 阅读
  7. ChatGPT 和文心一言哪个更好用?

    2024-01-25 18:46:02       35 阅读