在我的 Premake 文件中,我去:
pchheader("../../"..dir_root.."stdafx.h")
我发现这至少部分有效。(Windows 上 ICC 的调用有些不同。)
编译时,我得到一个警告:
stdafx.h
../../mylibrary/stdafx.h:1:9: warning: #pragma once in main file
#pragma once
^
我相信这来自 GCC 编译预编译的头文件(好像它是某种主文件)。所以,这个警告(有点?)是有道理的。
我宁愿不删除#pragma once
明显存在的内容stdafx.h
(尽管我认为这会修复警告),因为构建不使用 PCH。
这是我唯一的选择,还是我还能做些什么?我同时标记了gcc和premake,因为使用其中任何一个的解决方案(例如更改编译参数,以不同方式调用 Premake)都可以。