我在称为“核心”的项目中拥有一位负责人,我是作为预先组合的负责人:
$(CXX) $(CXX_CFLAGS) -x c++-header Core.h
创建名为“核心.h.gch”的档案
#include “Core.h”
是模块中每个来源档案的第一个指令。
关于第十期工作,它进行罚款——我的项目汇编了罚款和整笔;其汇编很快。
On Linux however, 7 of my 100+ files give the following warning:
warning: Core.h.gch: too short to be a PCH file
同所有其他来源档案一样,#include “Core.h”
是这些档案的第一线。
是否有任何人来到这里? 可能的原因? 为什么只有少数档案能够发出警告?
I use gcc edition 4.1.2 on-030, 4.2.1 on OSX
感谢!
EDIT:
基本上,我如何建设图书馆:
.PHONY: all
all: $(MY_PCH) MYLIB.so MYLIB.a
MYLIB.so: $(MY_PCH) $(MY_OBJECTS)
$(CXX) $(MY_OBJECTS) $(CXX_LDFLAGS) -o $@
MYLIB.a: $(MY_PCH) $(MY_OBJECTS)
$(AR) $(ARFLAGS) $@ $(MY_OBJECTS)
$(MY_PCH):
$(CXX) $(CXX_CFLAGS) -x c++-header Core.h