windows编译记录

来源:互联网 发布:c语言将数组逆序输出 编辑:程序博客网 时间:2024/05/17 23:32

记录下,否则白做了。以后关于visual studio的信息都记录在这个地方吧,备查。

 关键字:vs工程设置  windows库文件

1.库文件 

因为编译的是库文件,所以要对windows的库有所了解。静态库和linux系统中的库文件类似,也是包含了全部的obj文件;动态库有所不同,因为需要依赖一个静态库来让其他程序编译通过,运行时这个静态库则不需要。

2.查看库文件内容. 

动态库的信息不知道怎么查看(二进制的东西,看不懂);静态库则容易查看,windows提供了工具将lib文件解压出来,lib工具,这vs的安装目录下有。

http://www.haogongju.net/art/41014 这篇文章介绍的挺好。

使用这些工具需要知道这些工具的目录,这个通过设置系统的PATH变量即可:C:\Program Files\IDM Computer Solutions\UltraEdit\;C:\Program Files\Microsoft Visual Studio 8\VC\bin

设置其他几个变量方便程序找到正确的头文件位置:http://blog.csdn.net/querdaizhi/article/details/7031174

然后可能可能提示有些动态库找不到:http://blog.sina.com.cn/s/blog_605f5b4f0100tv7t.html

3. visual studio的使用

1. 一个solution下面可以建立多个工程;File->New->Project->Other Project Types->Visual Studio Solutions,然后在solution中添加工程;

2. 设置编译头文件位置:project->properties->c/c++->General->Addtional Include Directory

3. 设置编译预定义变量:project->properties->c/c++->Preprocessor->Preprocessor Definitions,可以定义变量也可以指定变量的值

4. 设置目标文件位置:project->properties->c/c++->Output Files->Object File Name

5. 设置链接库文件:project->properties->Linker->Input->Addtional Dependencies

6. 当windows.h 和 winsock2.h发生冲突时,定义一个预定义变量即可 WIN32_LEAN_AND_MEAN

7. 当关于字符串操作 的warning太多时,定义两个预定义变量就好 CRT_SECURE_NO_WARNINGS    _CRT_SECURE_NO_DEPRECATE

8. 可以选中一个目录下的所有文件共同设置属性,这样可以减少工作量

9. vs中设置的属性都是针对当前的工程所在的目录作为基准目录的,而不是以工程中文件的位置作为基准目录的;并且源文件的位置可以在任何地方。

10. 设置一个solution中不同工程的先后顺序,只要设置好依赖关系即可:解决方案属性页”对话框 ->“通用属性”->“项目依赖项” 



eclipse导入一个工程很简单,建立一个工程,然后导入源文件夹就好。需要依赖其他jar包的时候选择Addtional External Jar


原创粉丝点击