c++学习一、vscode搭建环境以及使用 makefile构建带include的项目

本文介绍了如何配置C++开发环境,包括选择C++11标准,设置编译器路径,并通过CMake构建一个包含头文件和源文件的简单项目。在示例中,创建了一个Animal类并实现其功能,最后通过CMakeLists.txt文件进行编译和运行,展示了C++程序的基本构建流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境搭建

  1. 安装 C/C++ 插件后,需要配置C++的一些环境 ctrl+shift+P 执行 C/C++: Edit Configurations(UI) 生成 c_cpp_properties.json,主要是要把c++ 标准选为 11, 否则代码里有些新出的语法特性会报错。
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}/include"
            ],
            "defines": [],
            "cppStandard": "c++11",
            "compilerPath": "/usr/bin/gcc",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}

项目构建

新建一个 include 目录,放置一些功能函数,然后用根目录下的 main.cpp 来调用他们,这个就是我们这个项目的全部功能了,主要目的是测试和打通 cmake.
项目目录结构

我在 rider.h 里声明了一个类 Animal, 在rider.cpp中实现了它的构造函数。

rider.h:

#ifndef RIDER_H
#define RIDER_H
#include <iostream>
class Animal{
public:
	Animal(std::string _name, int _age);
	~ Animal(){
		std::cout << "animal is destructed" << std::endl;
	};
	void display(){
		std::cout << "hello I am " << name << ", i'm " << age << " years old!"<<std::endl;
	}
	
private: 
	std::string name;
	int age;
};

#endif

rider.cpp

#include <iostream>
#include "rider.h"


Animal::Animal(std::string _name, int _age){
		name = _name;
		age = _age;
};

main.cpp

#include "rider.h"

int main(){
	Animal a("yang", 12);
	a.display();
	return 0;
}

CMakefileLists.txt

// 注意你自己的cmake version
cmake_minimum_required(VERSION 3.13.4)
project(test1)
include_directories("${CMAKE_HOME_DIRECTORY}/include")
add_executable(test1 include/rider.cpp main.cpp)

构建项目

$mkdir build && cd build 
$cmake .. && make 
$./test1
#output 
hello I am yang, i'm 12 years old!
animal is destructed

一个简单的c++ 程序就构建完了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值