博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么去掉了/FC编译选项,__FILE__宏出来的内容还带有全路径?
阅读量:4476 次
发布时间:2019-06-08

本文共 553 字,大约阅读时间需要 1 分钟。

MSDN中说,__FILE__宏展开后是表示源文件的名字。如果在编译选项中加入/FC,那么,出来的源文件的名字就包含全路径,否则,名字就包含相对路径。
很显然,我们希望名字包含相对路径,全路径太长,看起来太累。所以,在visual studio中,项目属性设置中,最后的编译命令行中我check了一下,没有发现/FC。但是奇怪的是程序运行的时候,发现__FILE__出来的源文件照样包含全路径。
google 一下,发现了原因:/ZI option如果被指定,那么,/FC就会被隐式的指定。/ZI表示生成program database(pdb文件),这个文件在Debug的时候有用,包含了程序的symbol表等内容。而且/ZI还将支持edit and continue,我的理解是Debug的时候可以修改代码,然后继续Debug。这个feature其实一般用不着,所以,可以考虑将/ZI替换成 /Zi,这样pdb文件照样生成,这是缺失了edit and continue,所以问题不大。
在项目属性中设置后,发现问题解决。__FILE__出来的源文件名是相对路径了。

转载于:https://www.cnblogs.com/super119/archive/2011/04/10/2011408.html

你可能感兴趣的文章
Java的安装
查看>>
0920 JSON数据 蓝懿
查看>>
Azure Cosmos DB 使用费用参考
查看>>
【嵌入式开发】写入开发板Linux系统-模型S3C6410
查看>>
C# 子线程与主线程通讯方法一
查看>>
006——修改tomacat的编码
查看>>
《C程序设计语言》笔记 (八) UNIX系统接口
查看>>
git常用命令
查看>>
Android必知必会-获取视频文件的截图、缩略图
查看>>
(转)理解Bitblt、StretchBlt与SetDIBitsToDevice、StretchDibits
查看>>
ViurtualBox配置虚拟机Linux的网络环境
查看>>
VLC 媒体播放器
查看>>
勿忘国耻2018/09/18
查看>>
Jenkins部署码云SpringBoot项目
查看>>
多标签分类(multi-label classification)综述
查看>>
史上最全面的Spring-Boot-Cache使用与整合
查看>>
图的遍历(深度优先与广度优先搜索两种方案)
查看>>
快速读入模板
查看>>
\n ^ \t的使用
查看>>
css盒模型
查看>>