当前位置: 首页 > news >正文

c++ - 右击一个cpp文件,但是编译菜单项是灰的

文章目录

    • c++ - 右击一个cpp文件,但是编译菜单项是灰的
    • 概述
    • END

c++ - 右击一个cpp文件,但是编译菜单项是灰的

概述

VS2019, 整理工程,在编译,工程报错,说有个函数的实现没找到。
有实现part_opt.cpp,头文件也包的正确。
去编译输出目录看,发现没有part_opt.cpp生成的part_opt.obj
如果没有这个cpp生成的.obj, 那么这个实现.cpp中一定有错误,导致编译不过。
只要将这个.cpp编译过了, 缺的实现的.obj就有了。
但是发现一个怪现象,右击这个.cpp, 编译的菜单是灰的。
在这里插入图片描述
比对了其他的正常能编译的.cpp, 发现右击属性中的文件类型有不同。
这个.cpp的属性中,项类型被标记为头文件。
在这里插入图片描述
正常能编译的cpp文件,项类型都是c++
在这里插入图片描述
将不能编译的part_opt.cpp,右击属性的项类型改为c++, 就可以编译了。

原因分析 : 可能新建文件时,默认是.h, 没有选择为.cpp类型。导致VS2019将文件.cpp的编译选项标记为了头文件,不参与编译引起的问题。

即使新建了.h, 然后将文件改名为.cpp, 但是右击属性中的项类型还是头文件。
如果遇到这种情况,确认一下右击属性中的项类型是否为C++即可。

END

相关文章:

  • 【Ubuntu常用命令】
  • 【开题报告+论文+源码】基于SSM的智能驾校预约管理系统
  • leetcode160.相交链表
  • Three.js 实现四元数(Quaternion)与常用运算
  • 树莓派使用USB摄像头与TFLite实现目标检测的完整指南
  • 开源模型应用落地-glm模型小试-glm-4-9b-chat-vLLM集成(四)
  • 基于 Trae 的超轻量级前端架构设计与性能优化实践
  • 基于Flask的跨境电商头程预警分析系统
  • XRP杠杆风暴来袭:XBIT引领潮流,解析DEX抗风险体系
  • ShardingSphere
  • QT第六课------QT界面优化------QSS
  • Python-数据处理
  • 深度剖析Spring Cloud Eureka:微服务注册与发现的终极指南 [特殊字符]
  • (C++11/C++14新特性)C++中的Lambda表达式——捕获方式和参数?值捕获和引用捕获?泛型Lambda和普通Lambda?
  • 一文解读DeepSeek大模型在政府工作中具体的场景应用
  • C++初阶知识复习 (31~45)
  • jQuery 入门案例教程
  • Ubuntu系统Docker安装失败
  • VUE如何前端控制及动态路由详细讲解
  • 日程公布| 第八届地球空间大数据与云计算前沿大会与集中学习(3号通知)
  • 个人网站域名快速备案流程/办理培训机构需要具备的条件
  • 巨野网站建设/哔哩哔哩b站在线看免费
  • 建立网站解析会员视频是犯什么罪/郑州网络推广代理顾问
  • 做网站的是怎么赚钱的/seo整站优化一年价格多少
  • 360免费网站建设/厦门人才网597人才网
  • 东莞网站托管/营销策划推广