gromacs程序的编译问题
-
网上看了一些资料,还是对cmake的机制不是很了解。存在一些困惑,希望能得到大神的解答。
- 一般来说是不是,cmake只需要执行一次,如果程序有改动,只需要重新make就行?
- 在程序中添加swacc的语句时,编译总是提示找不到openacc.h文件,我是通过“LD=swaCC CC=swacc CXX=swaCC make”来编译的,编译过程不会显示出我用的编译器是什么,我不确定它编译的时候是否用的是swacc。cmake和make可以指定不同的编译器吗?
- make的时候怎么指定编译参数呢?
希望有人能帮忙解答一下,非常感谢!:)
-
建议在cmake那里指定编译参数
-
@段晓辉 那请问如果对程序有改动的话,需要再重新cmake一遍吗?如果我添加了一些openacc语句的话,是应该cmake和make都用swacc来编译,还是说cmake的时候用mpicc,make的时候用swacc?因为我用swacc进行cmake的时候遇到了错,所以想向您确认一下。谢谢您的解答!
-
@build-flower cmake使用的编译器应该与make一致。不改变编译选项/增删文件不用重新cmake
-
@段晓辉 嗯,不过cmake的时候swacc还是走不通。
-
@build-flower CMake失败后会让你看一个CMakeError.log和CMakeOutput.log。你检查一下?
-
@段晓辉 程序没有改任何的东西,提示的错误也是swaCC的问题,不知道是不是编译器不支持的问题。