在項目中遇到這樣一種情況:
項目代碼是c語言寫的,這時候引入了外部C++庫。編譯導致C++庫找不到頭文件。例如:#include <string> no such file and directory。
經過一番搜索,發現可以使用c++強制編譯C文件
cmake 添加如下:
# cmake 將所有c文件視爲c++文件
file(GLOB_RECURSE CFILES "${CMAKE_SOURCE_DIR}/*.c")
SET_SOURCE_FILES_PROPERTIES(${CFILES} PROPERTIES LANGUAGE CXX )