使用英特尔Fortran编译器时,我的子例程在变量中包含NDEBUG。如果我使用-DCMAKE_BUILD_TYPE=Release
发行版的cmake
,则会自动出现错误,因为它的var值将更改为1。
error #5082: Syntax error, found INTEGER_CONSTANT '1' when expecting one of: %FILL <IDENTIFIER>
INTEGER(LONG), PARAMETER :: 1 = 250 ! Size of DEBUG array
-----------------------------------------^
它是
INTEGER(LONG), PARAMETER :: NDEBUG = 250
有线索吗?
1条答案
按热度按时间unftdfkk1#
我知道了。
删除CMAKE_Fortran_FLAGS_RELEASE_INIT中的/DNDEBUG任何任何发行版。如intel.cmake中所示