在visual studio 2012中是否有一个编译器选项告诉它只编译C而不编译C++?我正在将一些遗留的C代码移植到visual studio中。在某些情况下,代码会比较指向strchr等函数的指针。在C中,strchr只有一个原型,但在C++中有两个原型。当C++编译器无法确定要使用哪个原型时,这会导致错误。这个是可能的吗?
我目前使用的是旧代码,它使用不同类型的整数作为参数来调用iand函数。i, j)end program test gfortran版本8和更早的版本具有使用不同类型的整数调用iand的扩展能力(例如,参见here),而在gfortran 9中删除了该选项(参见this site)。例如,使用gfortran 7.5.0: gfortran-7 -o test test