当前位置:网站首页 > Go语言开发 > 正文

vs怎么创建c语言项目(vs2019怎么建立c语言新项目)



使用vs2019用c++创建dll库:https://blog.csdn.net/_/article/details/

  1、将需要使用的外部路径的文件拷贝至项目下。
  2、在解决方案资源管理器中的下方按钮中点击显示所有文件按钮。
在这里插入图片描述
  3、右击在项目中需要添加的文件,点击“包含在项目中”。
在这里插入图片描述
  4、配置附加包含目录:点击项目,再点击属性。然后再“c/c++”下“常规”设置“附加包含目录”,即填写需要包含文件的文件夹路劲,如果有多个文件夹路劲则用分号空开。最后点击确认即可。
在这里插入图片描述





在这里插入图片描述

【工具】-【选项】-【环境】-【区域设置】-【语言】-【获取其他语言】

  本节内容来自这里。

  本节内容来自这里。

  本节内容来自这里。

  VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:
  多线程(/MT)多线程调试(/MTd)
  多线程DLL(/MD)多线程调试DLL(/MDd)
  单线程(/ML)单线程调试(/MLd)
  目前Win7、Win10等,选择MD问题不大,但是XP等一些比较老的系统需要选择MT。
  两者的区别:
  是 "multithread, static version” 意思是多线程静态的版本,定义了它后,编译器把 安置到OBJ文件中,让链接器使用LIBCMT.lib 处理外部符号。
  是 "multithread- and DLL-specific version” ,意思是多线程DLL版本,定义了它后,编译器把 MSVCRT.lib 安置到OBJ文件中,它连接到DLL的方式是静态链接,实际上工作的库是 。
  即:
  静态运行时库:;
  动态运行时库: + 。
  所以,当你用CMAKE生成工程文件时,若CMAKE是用/MT生成的(查看工程原始目录的CMakeLists.txt),则它所调用的运行时库为:LIBCMT.lib,若生成的工程的运行时库(Runtime Library)你选择/MD,则此工程在编译后链接的时候,将会调用动态运行时库:MSVCRT.lib + MSVCR80.DLL,明显,两次对同一个某运行时库里的函数调用的库不同,则会出现重定义的错误。若此工程生成的是库文件,则其他工程调用此库时也必须是/MT。
  其他说明:
  其中以小写 结尾的选项表示的 版本的,没有 的为 版本。大型项目中必须要求所有组件和第三方库的运行时库是统一的,否则将会出现LNK2005井喷。
  单线程运行时库选项/ML和/MLd在VS2003以后就被废了。













 
  
 
  
 
  

  右键->属性->VC++目录:
  包含目录:头文件目录;引用目录:连接库目录;
在这里插入图片描述
  链接器->输入
  附加依赖项:静态链接库名称;
在这里插入图片描述
  链接器->常规:
  附加库目录字段,将指定的XX.lib所在的路径添加进去。
在这里插入图片描述







  warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library;
  原因:
  在使用多线程调试dll(MDd)模式的时候 <位置:配置属性 - c/c++ - 代码生成-运行时库>msvcrtd.lib 与 ibcmt.lib产生冲突;
  解决方法有2个:
  1、右击工程 - 属性“配置属性 - 链接器 - 输入 - 忽略特定库”,添加“libcmt.lib ”;
  2、右击工程 - 属性 ”配置属性 - 链接器 - 命令行” 添加: /NODEFAULTLIB:“libcmt.lib”;




  找不到:
  解决方案->右键->管理解决方案的nuget程序包->选择项目->安装。
在这里插入图片描述

https://www.ithome.com/0/297/093.htm

右键项目,属性,常规->C++语言标准,选择【C++17标准】:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

到此这篇vs怎么创建c语言项目(vs2019怎么建立c语言新项目)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 凯撒密码加密c语言的简单实现(凯撒密码加密c语言的简单实现数组)2026-03-13 22:36:04
  • linux内核驱动开发中使用的地址是(linux内核驱动开发中使用的地址是)2026-03-13 22:36:04
  • 数的合并c语言(c语言合并数字)2026-03-13 22:36:04
  • 若依开发文档(开发文档包括)2026-03-13 22:36:04
  • Linux驱动开发进阶(linux驱动开发详解)2026-03-13 22:36:04
  • 如何合并数组(如何合并数组c语言)2026-03-13 22:36:04
  • goa电路是什么意思(电路中ga是什么意思)2026-03-13 22:36:04
  • jf到底什么意思(jf什么意思网络语言)2026-03-13 22:36:04
  • 苹果开发者账号一年多少钱(苹果开发者账号收费标准)2026-03-13 22:36:04
  • 苹果开发者账号贩卖合法吗(苹果开发者账号价格多少钱)2026-03-13 22:36:04
  • 全屏图片