本文介绍: 工具: VScode + 组件 cmake +cmake tools编译器: 选择:Visual Studio 安装后提供的编译工具。使用CMake:Quick Start 快速搭建cmake 工程。

(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");

    
}

原文地址:https://blog.csdn.net/a15236617777/article/details/135844871

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_62109.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注