社区
Linux/Unix社区
帖子详情
makefile 问题: 如何解决 debug release 各自使用自己的预编译头?
老葱1#
2019-03-27 09:59:00
gcc 缺省根据包含的 *.h 查找 *.h.gch, 这样就无法区分 release debug 了, 难道为了debug release 写2个头文件? 能指定 gch 文件吗? 怎么写?
...全文
563
8
打赏
收藏
makefile 问题: 如何解决 debug release 各自使用自己的预编译头?
gcc 缺省根据包含的 *.h 查找 *.h.gch, 这样就无法区分 release debug 了, 难道为了debug release 写2个头文件? 能指定 gch 文件吗? 怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老葱1#
2019-04-06
打赏
举报
回复
终于搞定了: $(shell mkdir debug.gch) $(shell mkdir release.gch) gch_cc=$(ver).gch/c++ $(gch_cc): stdafx.h g++ -std=c++11 -fpermissive -x c++-header $(CXXFLAGS) $(INCS) -w $(DD) $< -o $@ %.obj: %.cpp $(HFILE) $(gch_cc) g++ -std=c++11 -include $(ver) .....
老葱1#
2019-04-04
打赏
举报
回复
搞这预编译头,也是为提高编译速度。 准备 .cpp 中 include "stdafx.h", 然后 stdafx.h 里就 只 写 #ifdef _debug #include "_stdafx.h” #else #include "_STDAFX.H" #endif 然后 makefile 根据release debug 生成 _stdafx.h.gch _STDAFX.H.gch , 试试 gcc 编译 cpp 时, 能否会找 相应的 gch
老葱1#
2019-04-04
打赏
举报
回复
就是不想 clean 了重新编译。 重新编译太耗时间,受不了。
幽饮烛
2019-04-01
打赏
举报
回复
为什么要两个呢,用一个就行,从 debug 到 release 编译重新生成预编译头,强制清理已有的预编译头。
zhxianbin
2019-04-01
打赏
举报
回复
https://blog.csdn.net/humadivinity/article/details/80845977
zhxianbin
2019-04-01
打赏
举报
回复
*.h.gch 是什么鬼?
为什么要两个文件,一个文件条件编译不行吗?
老葱1#
2019-04-01
打赏
举报
回复
这个写法真的挫,有没有好的方法 ?
老葱1#
2019-03-28
打赏
举报
回复
cpp 文件开头:
#ifdef _DEBUG
#include "STDAFX.H"
#else
#include “stdafx.h"
#endif
makefile:
gch_f=stdafx.h
gch_d=stdafx.h.gch
ifeq ($(ver),debug)
gch_f=STDAFX.H
gch_d=STDAFX.H.gch
gch_d: gch_f
g++ ...
makefile
实现
release
/
debug
/
预编译
头
/依赖关系分析/引入公用cpp/指定编译中间路径
makefile
实现
release
/
debug
预编译
头
依赖关系分析 支持引入公用cpp 指定编译中间路径 .PHONY :all clean clean_target build rebuld relink ## 需要配置 项 ## ProjectName:=db_pool_svr HOME_BIN=$...
Makefile
条件编译
debug
版和
release
版
使用
Makefile
定制编译不同版本,避免修改程序和
Makefile
文件,将会十分方便。 读了一些资料,找到一个
解决
方法,
Makefile
预定义宏与条件判断,结合make预定义变量,进行条件编译。 比如,有一个test.cpp,包含...
Qt编译运行出现:-1: error: [
Makefile
.
Release
:1774:
release
/qrc_re.o] Error 1的处理办法
Qt编译运行出现:-1: error: [
Makefile
.
Release
:1774:
release
/qrc_re.o] Error 1的处理办法
makefile
[一]:编译选项,
debug
/
release
版本 + gcc 编译选项
makefile
: wildcard eval call说明1. wildcard2. eval3. call 1. wildcard wildcard 它被展开为已经存在的,
使用
空格分开的,匹配此模式的所有文件列表。 一般我们可以
使用
“$(wildcard *.c) 来获取目录下所有的.c...
vsCode中
使用
makefile
实现
debug
/
release
版本的编译
vsCode中
使用
makefile
实现
debug
/
release
版本的编译简单代码make命令向
makefile
文件传输参数在VSCode中创建不同的task延伸:提供一个稍微通用一点的
makefile
简单代码 为了测试,创建文件hello.cpp,编写以下简单代码...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章