1. 首页 > 科技

VS2019编译的c++程序如何指定库文件? 用vs2019编写c程序

VS2019编译的c++程序如何指定库文件?用vs2019编写c程序

怎么用vs2019写c语言程序?

首先 新建项目 选择c++控制台 在项目源文件处右键添加新项目并选择[C++文件],然后在项目名称处将扩展名由.cpp改为.c

注意:如果无法使用scanf()函数,关掉sdl检测

用VS 如何由源代码生成DLL文件

1:创建DLL工程

文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以)

填写项目名称MyDLL->确定->下一步->DLL(附加选项 对空项目打钩)->完成。

到这里DLL工程就创建完毕了,下面新建两个文件MyDLL.cpp和MyDLL.h。

MyDLL.cpp内容如下:

1 #include  

2 using namespace std; 

3 #include "MyDLL.h" 

4  

5 int Add(int &a,int &b) 

6 { 

7     return a+b;  

8 }  

MyDLL.h内容如下:  

1 #pragma once 

2  

3 extern "C" __declspec(dllexport) int Add(int &a,int &b); 

点击生成Bulid -->Bulid MyDLL,dll文件就生成了,vs2008不能直接生成lib文件,这个时候就需要我们在建立dll工程的时候 再新建一个def文件,默认生成然后重新生成就能够得到lib文件了,但可以通过修改工程属性里面的general->project default->configure type修改为lib,就可以生成lib文件。

注意:如果在已存在的工程上创建dll或者lib,不需要修改工程,只要把工程属性里面的general->project default->configure type修改为lib或者dll,就可以生成lib文件或者dll文件了

在C++程序中使用刚才生成的DLL文件步骤:

新建一个win32 控制台工程,取名testMyDLL,新建两个文件:testMyDLL.cpp和testMyDLL.h,

首先需要 隐式链接采用静态加载的方式,比较简单,需要.h、.lib、.dll三件套。新建“控制台应用程序”或“空项目”。配置如下:(这一点非常重要)

项目->属性->配置属性->VC++ 目录-> 在“包含目录”里添加头文件MyDLL.h所在的目录 

项目->属性->配置属性->VC++ 目录-> 在“库目录”里添加头文件MyDLL.lib所在的目录 

项目->属性->配置属性->链接器->输入-> 在“附加依赖项”里添加“MyDLL.lib”(若有多个 lib 则以空格隔开)

testMyDLL.cpp内容如下:

#include "testMyDLL.h" 

#pragma comment(lib,"..\\debug\\MyDLL.lib")//可以写成绝对路径,但是路径一定要用\\来指明,即:J:\\Pr//ograms\\C++\\Practice\\DLLTEST\\DLLtest\\Debug\\MyDLL.lib"

#include  

using namespace std;

int main() 

{

int a =3;

int b =2;

cout<<Add(a,b)<<endl;

getchar();

}  

testMyDLL.h内容如下

#pragma once 

extern "C" _declspec(dllexport) int Add(int &a,int &b); 

现在可以编译通过了,但是程序运行就报错,还需要将MyDLL.dll复制到当前项目生成的可执行文件所在的目录。(这一点非常重要)

这里需要注意testMyDLL.cpp文件中调用lib的这句话:

#pragma comment(lib,"..\\debug\\MyDLL.lib") 

这里需要指明lib所在的文件夹,当然我们也可以在生成dll的MyDLL工程中,指定lib和dll文件的输出路径,直接到testMyDLL工程下。

注意:如果只有dll文件,那么必须在程序里面调用LoadLibrary()函数才能使用,如果有lib文件,那么有两种方式可以马上进行调用

vs2019找不到指定文件

粉嫩嫩的小白刚学习C++;敲完人生第一个程序 Hellow Word 之后;结果提示找不到指定文件

各种百度之后都无法解决;然后问了一下老师才发现问题太低端百度没有...;

嗯~~原来自己的源码没有加进项目中...

直接保存,然后在源文件中将源码添加进去。搞定!

在c语言中,如何自定义头文件

自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "MyHead.h"来包含。

头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。

头文件为了防止被重复包含,通常的格式是:

/* MyHead.h */

#ifndef _MYHEAD_H_

#define _MYHEAD_H_

(这里是头文件的内容)

#endif /* _MYHEAD_H_ */

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。