【Visual Studio】生成.i文件

13 篇文章 0 订阅
订阅专栏

环境

VS版本:VS2013

问题

如何生成.i预编译文件?

步骤

 

1、打开VS项目属性,打开C/C++\预处理器页面,【预处理到文件】选择是,开启。

 2、生成文件如下。

 

3、正常编译需要关闭此选项。

sqlite3在Visual studio 2012下的编译
04-08
Visual studio 2012 下 sqlite3的工程文件,生成32或64位的sqlite3库 This page explains how to compile SQLite with Microsoft Visual Studio.NET (aka VS.NET). Download Download and unzip the file sqlite_source.zip (or sqlite-amalgamation-x_x_x_x.zip). Do not use the .tar.gz files because they have not been pre-processed for use with Windows. Create a starter DLL project File > New > Project. Under Project Types, select Visual C++ Projects and then Win32. Choose the project template "Win32 Project". Give the project a name and click OK. When the "Win32 Application Wizard" appears, choose Application Settings. set the Application Type to DLL and check the box that says "Empty project". Click Finish. You now have a blank DLL project. Add the SQLite files to the project Project > Add Existing Item. Add all the .c and .h files that you unzipped, except for: tclsqlite.c and shell.c. Note: You may add tclsqlite.c and shell.c, but then you have to define the preprocessor-symbol NO_TCL. Click Project -> Properties, navigate to the C/C++-folder and choose "Preprocessor". In the field that says "Preprocessor definitions" add NO_TCL to the existing string, separated by a semicolon. Under "Code Generation" for "Runtime Library" make sure to pick static linking. /MTd (release) or /MTd (debug) Make a .DEF file A .def file should be placed in the project directory. Get the def file by downloading the zipped sqlite DLL file under the "Precompiled Binaries For Windows" in the download page. Add the sqlite[3].def file to the project. Under Project > Properties navigate to the Linker folder and choose "Input". In the field that says "Module Definition File" type sqlite[3].def. NOTE: You have to do this twice, once for the Debug configuration and once for the Release configuration. Compile! The next 3 steps maybe be required by some. I was able to build the DLL and produce a .lib file only following the above 12 steps. for VS 2005. In order to build the lib file so that an application can link against the sqlite[3].dll you will need to add a step to the post-build event. Right click on Project, select Properties, expand Build Events and type "LIB /DEF:\sqlite[3].def" into the Command line field, both for debug and release configurations, where is the location to the file sqlite[3].def. To compile 3.3.7(this may apply to other versions too), I had to do this extra step: Add the project directory to the include path, here's how to do it in details: Under Project > Properties navigate to the C/C++ folder and choose "General", In the field "Additional Include Directories" type "."(a single dot, which is the current directory) Repeat for each configuration (debug/release/Win32/x64). To compile 3.6.14.1 (maybe others too), I also had to: Go to Project > Properties. Open the C/C++ then Preprocessor folder. Add "SQLITE_ENABLE_COLUMN_METADATA" to the list of preprocessor definitions. Repeat for each configuration (debug/release/Win32/x64). How to make the SQLITE.EXE command-line utility There are some slight changes if you wanted to build the sqlite.exe command-line utility, instead of the DLL. To do that, when you're creating the project and you get to the "Win32 Application Wizard", choose "Console Application" instead of "DLL". Then, when you are adding files to the project, also add shell.c. Finally, don't include the .DEF file. The sqllite def for version 2 is. EXPORTS sqlite_open sqlite_close sqlite_exec sqlite_last_insert_rowid sqlite_error_string sqlite_interrupt sqlite_complete sqlite_busy_handler sqlite_busy_timeout sqlite_get_table sqlite_free_table sqlite_mprintf sqlite_vmprintf sqlite_exec_printf sqlite_exec_vprintf sqlite_get_table_printf sqlite_get_table_vprintf sqlite_freemem sqlite_libversion sqlite_libencoding sqlite_changes sqlite_create_function sqlite_create_aggregate sqlite_function_type sqlite_user_data sqlite_aggregate_context sqlite_aggregate_count sqlite_set_result_string sqlite_set_result_int sqlite_set_result_double sqlite_set_result_error sqliteMalloc sqliteFree sqliteRealloc sqlite_set_authorizer sqlite_trace sqlite_compile sqlite_step sqlite_finalize sqlite_progress_handler sqlite_reset sqlite_last_statement_changes
Visual Studio 2012 Help Downloader 增强版 v2.0.0.0
04-13
数据来源: http://services.mtps.microsoft.com/ServiceAPI/catalogs/visualstudio11/ 修改内容: 1、修改索引文件生成的目录结构,将多个xml文件合并到一个msha文件,并增加“path”等信息,从而与微软官网的...
I/O文件创建和路径的获取
m0_56223907的博客
05-02 416
一、文件基本操作和目录路径名的抽象表示 文件类:File 常用方法 createNewFile(): 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。 mkdirs():创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。 getName():返回此抽象路径名表示的文件或目录名字。 getParent():返回此抽象路径名的父,如果此路径名未命名的父目录则返回null。 getAbsoluteFile():返回此抽象路径.
VS2010 .ipch文件夹和.sdf文件 详解
chinacyr(灵月)
04-16 1175
【转】http://blog.sina.com.cn/s/blog_5f2c831b0100s7fr.html  作者:菡萏                    在使用Visual Studio 2010开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超
vs项目创建和第一个c语言程序及数据类型及变量常量
欢迎来到我的博客,在这里我会用我的方式来讲解知识,请大家多多关照
10-16 813
1:项目的创建 第一步我们打开vs2019/vs2017点击新建I项目 第二步我们创建一个项目 第三步 然后成功创建一个c语言项目 注意一下不要写成.cpp因为.cpp是写c++程序的而.c是写c语言的 接下来我们写一个c语言中第一个程序hello,world #include<stdio.h> int main() { printf("hello,world\n"); return 0; } 按ctrl+f5进行编译程序 如果你是vs2...
VS2019 生成.i预编译中间文件方法
qq_43154850的博客
04-24 1106
说明:在编译c++程序的时候通常会遇到晦涩难懂的宏指令,    在预处理阶段生成的.i文件中这些宏会被替换展开, 在此时观察就容量的多. 如下步骤操作: 1.右击所要配置的工程属性 2.选择c/c++预处理器按照截图如下配置 3.重新编译即可生成.i后缀名的中间文件打开即可观察学习 4.警告:当更改配置文件的时候可能会提示编译错误,但这个时候.i的编译文件已经产生可以观看了,因此配置再改回来即可. ...
如何生成i文件预处理文件
a drip
07-23 4566
Makefile 内核编译生成预处理文件module_name-y := xxx_drv.o xxx_drv.i xxx_drv.i 即预处理文件
BundlerMinifier:Visual Studio扩展
05-01
一个Visual Studio扩展,可让您配置JS,CSS和HTML文件的捆绑和最小化。 在下载扩展程序或获取 有关更改和路线图,请参见;有关详细信息,请参见 。 特征 将CSS,JavaScript或HTML文件捆绑到一个输出文件中 保存...
RPG-for-VSCode:用于Visual Studio Code的IBMi RPG语言
05-23
RPG自述文件 适用于IBM i的RPG是7.1及更高版本中ILE FREE RPG的语法 RPG语言在IBM i平台上被广泛使用。 有了此扩展和随附的摘录-您可以立即生成RPG ILE代码。 请关注以下项目 此致 尼尔斯·里斯伯格(Niels ...
mcpp:mcpp CC ++预处理器的Visual Studio端口
05-16
mcpp C和C ++预处理器的Visual Studio 2012端口( ) 用于Windows上的gcc样式依赖项生​​成。 .cpp代码的示例命令行是: R:\src\...
C语言编译生成可执行文件过程/预处理/编译/汇编/链接
最新发布
sunshineA_的博客
10-26 123
预处理需要完成的工作有以下内容: ​ 预处理处理的工作大部分都是带#的,工作都是由”预编译器“来处理。​ linux下可以用下面操作得到.s汇编文件,为经过编译之后的文件: ​ 打开文件可以发现里面是符合x86的汇编文件,汇编文件取决于采用的编译器,如果是GCC,那么生成的则是x86格式的汇编,如果是用的ARM平台的交叉编译器,则生成
visual studio使用教程
m0_68388605的博客
08-23 4479
添加类的方式:右击需要添加类的项目——找到添加按钮——然后点击"类"在弹出的窗口中输入类名,点击确定后会在相应的项目文件夹下的头文件和源文件中自动添加了CUdp.h和CUdp.cpp文件。相应的视图变成了下面这样:可以看到在类视图Client项目下多了两个类CTcp(之前新建的)和CUdp类,在资源管理器中Client项目下头文件中多了两个头文件CTcp.h和CUdp.h,在源文件下多了CTcp.cpp和CUdp.cpp。打开资源视图 (资源视图一般做msc开发或者窗口程序开发用的比较多)
VSvisual studio)如何查看预处理后的文件?(查看宏定义展开,头文件展开等)(注意如果要运行或调试代码,要把第一步的改回来!!!!)
Dontla的博客
06-22 5485
如图,右键点击项目,选择属性: 找到预处理器–>预处理文件,选择是,点击应用 找到项目中需要查看预处理后的文件,点击编译 打开被编译文件所在文件夹 进入debug文件夹 这个main.i就是我们main.cpp文件生成预处理文件 打开查看对比: main.cpp #define add(x1,x2) x1+x2 int main() { int x1 = 333; add(6, x1); return 0; } main.i #line 1 "D:\\Dontla_small
Visual StudioVS2010中能编译通过,但是会有红色波浪线错误
sunriver2000的专栏
06-17 8070
最近整理项目代码,按类别分离文件夹后,发现虽然编译没问题,但是文件中依然会出现红色下划线,并显示一些错误,如下: 因为是分离文件夹后出现的,思考有可能是这方面的问题,查了查vs的设置,发现“附加包含目录”选项,尝试包含,解决了此类问题。 解决办法一:项目属性->c/c++->常规->附加包含目录->添加包含代码文件夹的根目录;因为我直接在项目文件夹中新建分离文件...
Visual Studio】关闭编译器警告C4996
sunriver2000的专栏
11-25 5426
使用VS2005以及后续版本编译strcpy、sprintf等函数时,会出现如下C4996警告。 warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNING...
Visual Studio】VC工具 vcvars32.bat 和 nmake 的使用
sunriver2000的专栏
04-18 4559
VS使用nmake.exe作为构建工具,有别于Linux的make。 环境 操作系统:Win10 x64 VS版本:Visual Studio 2010 使用方法 vcvars32.bat在VS2010中的位置: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 使用的两种方法 1、 可将上述的VC...
Visual Studio】应用程序无法正常启动(0xc000007b)
sunriver2000的专栏
04-12 4351
我遇到这个问题是在Visual Studio 2010下调试C++代码的时候,网上搜索,答案有很多(例如有人说是DirectX错误),但都解决不了我的问题。 最后我找到了问题所在:x64配置用了32位的DLL。 解决方法:只要将64位的libmysql.dll替换掉32位的同名文件即可。 附:libmysql.dll这个文件32位版本和64位版本名字是一样的吗? ...
VSCode】安装教程
sunriver2000的专栏
09-17 2637
VSCode版本:VSCodeUserSetup-x64-1.27.2。 VSCode安装教程,好记性不如烂笔头。
Visual Studio Code如何设置代码快速生成
06-09
Visual Studio Code 可以通过设置代码片段 (Snippet) 来实现代码快速生成,具体操作如下: 1. 打开 Visual Studio Code,点击左侧菜单栏的“文件”按钮,选择“首选项”→“用户代码片段”。 2. 在弹出的菜单中,选择对应的编程语言,比如选择“JavaScript”语言,会打开一个名为“javascript.json”的文件。 3. 在“javascript.json”文件中,可以添加自定义的代码片段。每个代码片段都需要包含一个“prefix”字段和一个“body”字段。其中,“prefix”是代码片段的触发词,例如“for”、“if”等,而“body”则是代码片段的内容。 例如,下面是一个 JavaScript 中的 for 循环代码片段: ``` { "for loop": { "prefix": "for", "body": [ "for (let i = 0; i < ${1:array}.length; i++) {", "\t$2", "}" ], "description": "for loop" } } ``` 在代码中输入“for”,然后按下 Tab 键,就可以自动生成上述代码片段了。 4. 保存文件后,即可使用自定义的代码片段。在编辑器中输入代码片段的触发词,然后按下 Tab 键即可快速生成代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【Android】手机远程登录Windows服务器(使用Rd Client) 40801
  • 【说明书】迪士尼儿童手表说明书 29281
  • 【WIN10】此用户无法登录,因为该账户当前已被禁用 29160
  • 【WIN10】关闭/开启休眠功能 28250
  • 【Windows系统】产品ID、设备ID等系统参数 22689

分类专栏

  • 语言
  • MFC 32篇
  • Qt 19篇
  • Qt 学习 10篇
  • C/C++ 21篇
  • Python 12篇
  • JSON 2篇
  • JavaScript 4篇
  • HTML 3篇
  • Windows
  • Windows 系统 28篇
  • windows脚本 15篇
  • GDI/GDI+ 10篇
  • Windows API 8篇
  • Windows DDK 1篇
  • LINUX家族
  • Linux 6篇
  • Android 1篇
  • IDE
  • WinCE 10篇
  • MPLAB 13篇
  • Eclipse 3篇
  • Visual Studio 13篇
  • Keil 1篇
  • STM32 1篇
  • GIS
  • QGIS 15篇
  • GPS 2篇
  • GDAL 2篇
  • 杂七杂八
  • Git 7篇
  • 第三方库 1篇
  • Others 14篇
  • Program Life 2篇
  • Debug 4篇
  • AIS 12篇
  • MySQL 12篇

最新评论

  • 【Qt】程序异常结束。The process was ended forcefully.(解决方法不一样哦)

    YuY_YUYU: 表情包表情包还没解决,好像不是因为这个

  • 【STM32】初识STM32CubeMX

    洒去犹能化碧涛: 能用MX生成标准库代码吗

  • 【Windows系统】产品ID、设备ID等系统参数

    麦兜与时俱进: Registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQMClient MachineId In SQL Server, the value of MachineId can be queried like so: select value_data from sys.dm_server_registry where registry_key = 'HKLM\SOFTWARE\Microsoft\SQMClient' and value_name = 'MachineId'

  • 【GDAL】解决获取S57图层数异常

    happygl16: 这个比较简单,我是用java 调用GDAL ,你得注意cvs那些S57你本地有没有!这个001更新的我不知道怎么实现

  • 【Qt】Qt Creator 打开项目出现 No valid setting file could be found 告警

    机灵有神学物联: 你好怎么重新配置啊

大家在看

  • 信息学奥赛一本通:1109(c++)详解 51
  • 【DevOps】Mysqldump 使用详解 1777
  • 前端项目上线 946
  • 计算机基础学习路线 493
  • 文字游侠丨AI怎么一键创作图文挣米?原来真的这么简单高效!附上渠道和指导教程! 967

最新文章

  • 【Windows系统】解决Intel 6代CPU安装win7系统过程中无法操作键盘鼠标的问题
  • 【Windows系统】打印服务机日志
  • 【Windows系统】Office日志
2024年9篇
2023年44篇
2022年29篇
2021年21篇
2020年69篇
2019年49篇
2018年56篇
2017年1篇
2012年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事八公山适合猪宝宝起名用的字以上何起名透明的近义词宝宝小名起什么好?为车起名拜年语牛羊肉品牌起名成都保利国际广场hbv是什么病的简称数字起名公司免费起名测试题coolpro2诺曼底号遇难记蔬菜配送公司起名大全excel分类汇总优速物流个体户工商 起名我要起名网烈血咒男孩起女孩名字雪地幸存者为软件公司起名袁隆平是院士吗刘继起个名字商家起名大全女孩起名用悦字的意义属相公司起名东床快婿起英文名字免费的少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化