Hi,
Just a wild guess here. Since people often write fortran code starting from
column 7, they tend to forget that preprocessor statements have to start at
column 1 (I'm talking from personal head-scratching)... Do you have any spaces
before the #? If so, remove them and try again.
It does sound like cmake is doing what you ask it to, since it is recognizing
it as a preprocessor statement.
Cheers,
Yngve
On Saturday 21. July 2012 15.18.39, Lei Pan wrote:
Hello: I have two files: main.f90, mod_a.f90.
in mod_a.f90
-
MODULE mod_a
...
#ifdef PSV
...
#endif
...
END
-
part of my CMakeLists:
--
add_library(mod mod_a.f90)
add_definitions(-DPSV)
add_executable(main main.f90)
target_link_libraries(main ${NETCDF_FORTRAN_LIB} mod)
set_target_properties(main PROPERTIES COMPILE_FLAGS -fpp)
-
make output:
**/**/mod_a.f90(15): warning #5117: Bad # preprocessor line
#ifdef PSV
-^
**/**/mod_a.f90(20): warning #5117: Bad # preprocessor line
#endif
-^
how to write the CMakeLists.txt in the situation?
Thank you!
signature.asc
Description: This is a digitally signed message part.
--
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake