所以我最近决定从现在开始只对我的代码使用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)
,这样就不会影响到其他目标。