C/C++
tdm-gcc下载
C notepad++配置,
运行,
cmd /k chcp 65001 >nul && gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
cmd /k gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
C/C++/Java代码风格格式化Notepad++插件NppAStyle
Makefile learning tutorial for Fortran
《C++入门经典(第10版)Walter Savitch》
下载:《C教程v1.1》
Fortran
Notepad++配置
cmd /k gfortran "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART)" & PAUSE & EXIT
Fortran 90 Programmer's Reference
GSL
Linux安装
./configure --prefix=/backup/home/misaraty/soft/gsl&&make -j 16&&make install
添加环境变量
.bashrc
#gsl export C_INCLUDE_PATH=/home/misaraty/soft/gsl/include:$C_INCLUDE_PATH export LD_LIBRARY_PATH=/home/misaraty/soft/gsl/lib:$LD_LIBRARY_PATH export LIBRARY_PATH=/home/misaraty/soft/gsl/lib:$LIBRARY_PATH
测试程序
#include <stdio.h> #include <gsl/gsl_sf_bessel.h> int main (void) { double x = 5.0; double y = gsl_sf_bessel_J0 (x); printf ("J0(%g) = %.18e\n", x, y); return 0; }
编译+链接
gcc test.c -lgsl -lgslcblas -O2 -Wall -o test.out && ./test.out
Windows GSL安装
下载;
gcc test.c -Wall -I"C:\gsl-1.15-dev-win64\include" -L"C:\gsl-1.15-dev-win64\bin" -lgslcblas-0 -lgsl-0 -lm -o test
Notepad++
cmd /k chcp 65001 >nul && gcc -Wall -I"C:\gsl-1.15-dev-win64\include" -L"C:\gsl-1.15-dev-win64\bin" -lgslcblas-0 -lgsl-0 -lm -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
C++数值计算
Dlib;
MTL4;
The Computer Language Benchmarks Game;
Boost
下载,
安装,
unzip boost_1_67_0.zip && cd boost_1_67_0 && ./bootstrap.sh --prefix=/backup/home/misaraty/soft/boost1.67 && ./b2 install -j 16
修改.bashrc,
#boost export C_INCLUDE_PATH=/backup/home/misaraty/soft/boost1.67/include:$C_INCLUDE_PATH export CPLUS_INCLUDE_PATH=/backup/home/misaraty/soft/boost1.67/include:$CPLUS_INCLUDE_PATH export LD_LIBRARY_PATH=/backup/home/misaraty/soft/boost1.67/lib:$LD_LIBRARY_PATH export LIBRARY_PATH=/backup/home/misaraty/soft/boost1.67/lib:$LIBRARY_PATH
注意:1 是/backup/home/misaraty/soft/boost1.67/include,而不是/backup/home/misaraty/soft/boost1.67/include/boost。
2 安装anaconda时,请事先定义好anaconda中python的路径于.bashrc中。
测试,test.cpp,
#include <string> #include <iostream> #include <boost/version.hpp> #include <boost/timer.hpp> using namespace std; int main() { boost::timer t; cout << "max timespan: " << t.elapsed_max() / 3600 << "h" << endl; cout << "min timespan: " << t.elapsed_min() << "s" << endl; cout << "now time elapsed: " << t.elapsed() << "s" << endl; cout << "boost version" << BOOST_VERSION <<endl; cout << "boost lib version" << BOOST_LIB_VERSION <<endl; return 0; }
运行,
g++ test.cpp -o test && ./test