我正在研究.cpp
上有许多vs2013
个文件的项目,并为它们使用预编译的标头。我正在使用CMake来构建我的项目。
但我有一个.c
文件(让我们称之为xyz.c
)我想要禁用预编译的头文件。
我尝试了几种方法,但如果我为所有.cpp
文件启用预编译标头,它也会自动为.c
文件启用。这就是我试过的:
set_source_files_properties (xyz.c
PROPERTIES COMPILE_FLAGS /Y-xyz.c )
假设/Yu
已启用所有文件,我只是尝试为xyz.c
关闭此选项。
如果有人知道任何方法,请告诉我。
答案 0 :(得分:3)
/Y-
没有参数。尝试:
set_source_files_properties(xyz.c
PROPERTIES COMPILE_FLAGS /Y-)
或者,不是在所有文件上使用/Yu
而是仅为.c
文件禁用它,您可以使用相反的方法,仅对/Yu
使用.cpp
文件。鉴于您的.cpp
个文件列在变量SOURCES
中,而my_pch.h
是您预编译的标题:
set_source_files_properties(${SOURCES}
PROPERTIES COMPILE_FLAGS /Yumy_pch.h)