1>------ 已启动全部重新生成: 项目: usbdll64, 配置: Debug x64 ------
1> cyusb.cpp
1> com_UsbNativeDriverWin64.cpp
1> 正在生成代码...
1> strutil.c
1> mifldr_ihex.c
1> mifldr.c
1> 正在生成代码...
1> 正在创建库 E:\work\3_pro\2_windows_debug_interface\usbdll64-done\x64\Debug\usbdll64.lib 和对象 E:\work\3_pro\2_windows_debug_interface\usbdll64-done\x64\Debug\usbdll64.exp
1> usb64.vcxproj -> E:\work\3_pro\2_windows_debug_interface\usbdll64-done\x64\Debug\usbdll64.dll
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
usb64.vcxproj
sln 是解决方案的配置,主要是管理这个方案里的多个vcxproj
vcxproj 是工程的配置文件,管理工程中细节比如包含的文件,引用库等
一般没有 sln,也可以直接打开vcxproj,也可以重新生成sln
sln里有多个工程,当你移除某个工程时sln会有变化,sln并不是太重要
工程文件vcxproj是将工程中的所有文件和配置信息都记录在一起形成整体的文件。
包含了一些include path、SourcePath和LibraryPath这些信息
usb64.vcxproj.filters
工程中的文件过滤器配置文件
筛选器文件,指定哪些是头文件,那些是source文件等等
usb64.vcxproj.user
user是本地化用户配置,允许多个用户使用自己喜好的方式配置这个项目(例如打开项目时候窗体位置等与项目内容无关的配置)
对于旧版本的Visual Studio,调试属性(可以在IDE中的“属性”下进行配置)存储在相应的vcxproj.user文件中。
从Visual Studio 2015开始,不再有vcxproj.user文件。
CyAPI.lib
static 库
mycyusb.obj
.c 生成的 .o
usb64.log
log文件,包括编译,链接过程
.tlog
vc120.idb
一个文件中间创建由Visual Studio,而在调试过程中。
它存储编译器的状态,并用于最低纲领重建和渐进式编译。
--------------------------------------------
通过交互式反汇编(IDA)创建的文件。它节省拆解成一个压缩格式的数据。
常用的当一个人想要去探索可执行文件揭示利用的路径和可能的安全威胁。
usbdll64.opensdf
只有打开工程的时候才会出现,关闭就会消失,是sdf的临时文件,不用提交svn
usbdll64.sdf/.ipch
这些文件是Visual Studio 2010用来保存预编译的头文件 和Intellisense 用的,删除这些文件对于工程的开发完全没有影响
那如果我既想使用预编译的头文件和Intellisense,又不想看到这些无聊的文件该怎么办呢?
在Visual Studio里进入如下设置:
进入“Tools > Options”,
选择“Text Editor > C/C++ > Advanced”,
然后找到“Fallback Location”。
然后把“Always use Fallback Location”和“Do Not Warn if Fallback Location Used”设置成“True”就可以了
usbdll64.sln
解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息
可以理解为“解决方案文件”,里面包含了很多项目。
其中记录了可以打开vs的版本号和一些全局变量信息的额加载。
usbdll64.v12.suo
解决方案用户选项,记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置
usbdll64.dll
usbdll64.exp
导出库文件的文件,只有dll工程才有,包含了导出函数和数据项信息。
链接工具使用这类文件来创建动态链接库
usbdll64.ilk
增量编译(incremental linking),取消增量编译可以不生成这种文件,对于大工程来说可能会变慢。
usbdll64.lib
usbdll64.pdb
程序数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接