可以在vscode无法连接到GitHub时使用以下步骤,ADAPT工具的GitHub下载链接:GitHub - LLNL/adapt-fp
复制ADAPT的GitHub下载链接,然后打开Gitee,在个人账号下拉取GitHub仓库,导入该链接即可,然后复制Gitee的工具连接在vscode中git clone即可。
、
在安装ADAPT之前需要安装工具CoDipack工具,同上述一样的步骤安装,CoDipack的链接为:GitHub - SciCompKL/CoDiPack: Fast gradient evaluation in C++ based on Expression Templates.
CoDipack工具与ADAPT都安装在根目录下,两者都下载好后配置环境变量。
在根目录下新建文件adapt-fp_env.sh,内容如下:
export CODIPACK_HOME=/CoDiPack
export ADAPT_HOME=/adapt-fp
保存后为该文件添加权限,执行:chmod +x adapt-fp_env.sh
然后执行该脚本文件。随后进入到adapt-fp目录下,进入sanity目录,执行make命令,会直接对目录下的cpp文件进行编译,编译完成后会生成不同精度的文件,根据不同需求执行即可。
如果在执行make命令中报错,有可能是CoDipack工具的版本问题,可以在CoDiPack的目录下执行如下命令,对CoDipack版本进行修改:
git reset --hard 8f02195
最后如果要对头文件adapt-impl.cpp进行修改,单独对某一个文件进行编译的命令如下:
g++ -g -O3 -Wall --std=c++11 -I/home/usr/CoDicpk/include -I../ -DCODI_ZeroAdjointReverse=0 -o simpsons-adapt simpsons-adapt.cpp -lm