Makefile/Cmake 隐藏 "conflicting types" 错误

Makefile/Cmake hide "conflicting types" error

我正在尝试在 CLion 中编译程序,但收到错误“类型冲突”和“先前声明...”。这是因为我有一个函数 index() 也在 string.h 库中。我需要将这个函数命名为 this 以进行分配,我想知道是否有办法用一些 cmake 标志或其他东西来隐藏这个错误。

我发现了问题并已解决。在 CLion 的项目目录中,我导航到 cmake-build-debug/CMakeFiles/${ProjectName}.dir/flags.make。在该文件中,我将 C_FLAGS = -O0 -std=gnu99 更改为 C_FLAGS = -O0 -std=c11

此外,我发现在 CMakeLists.txt 中删除 set(CMAKE_C_STANDARD 11) 并将其替换为 set(CMAKE_C_FLAGS "-std=c11") 会产生相同的结果。