我在配備Intel 11.0編譯器的Linux機器上使用CMake 2.8.7。我想第一次使用CMake,因爲我想在Windows和Linux機器上構建這個項目。在ifort編譯器中使用CMake
我先用一個簡單的方法,但並使用標準的Hello World示例: 我的src/HelloWorld.f90:
!Test helloworld in Fortran using Cmake
program hello
print *, "Hello World!"
end program hello
我主要的CMakeLists.txt:
# States that CMake required version must be greater than 2.8.7
cmake_minimum_required(VERSION 2.8.7)
enable_language (Fortran)
project(helloworld Fortran)
add_subdirectory(src)
SET_TARGET_PROPERTIES(helloworld PROPERTIES LINKER_LANGUAGE FORTRAN)
我SRC /CMakeLists.txt:
cmake_minimum_required(VERSION 2.8.7)
# Include the directory itself as a path to include directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# For a large number of source files you can create it in a simpler way
# using file() function:
file(GLOB helloworld_SOURCES *.f90)
我仍然收到一個錯誤,說CMAKE_FOR缺少TRAN_LINK_EXECUTABLE變量。我看了Abinader's CMake tutorial#1,但到目前爲止還沒有成功。
有什麼建議?提前致謝 !
嗨!你找到了答案嗎?我也有一些與ifort有關的問題,但是使用不同的上下文:Windows。 ;-)看來,CMake對英特爾Fortran編譯器的支持並不是那麼好... :-( – 2012-07-22 19:56:14