C语言 如何告诉cmake使用c89



所以我最近决定从现在开始只对我的代码使用c89。我使用cmake,我不确定如何告诉cmake使用c89。

一个网站上的信息写着"(可接受的值是98、99和11)",这真的很奇怪,因为89不在那里。

set (CMAKE_C_STANDARD 89)

这个代码给了我一个错误。

真正奇怪的是,我在网上到处都找遍了,却找不到任何人问这个问题。

有没有人知道如何使用/(限制)在cmake中只使用c89 .

cmake文档说使用

Supported values are:
90
C89/C90

set (CMAKE_C_STANDARD 90)

但是我希望编译器只使用C89而不是C90。

set(CMAKE_C_STANDARD 90)用C89

C89与C90相同,也称为ANSI c。

注意:最好在目标上显式地使用set_target_properties(your_target C_STANDARD 90),这样就不会影响到其他目标。

最新更新