https://github.com/google/googletest
mkdir project
cd project
unzip googletest-master.zip
yum install -y gcc gcc-c++ make automake
步骤二、安装wget (已安装则略过此步)
yum install -y wget
步骤三、获取CMake源码包
wget https://github.com/Kitware/CMake/releases/download/v3.14.0-rc2/cmake-3.14.0-rc2.tar.gz
步骤四、解压CMake源码包
tar -zxvf cmake-3.14.0-rc2.tar.gz
步骤五、进入目录
cd cmake-3.14.0-rc2
步骤六
./bootstrap
步骤七
make
步骤八
sudo make install
#直接运行
./bootstrap && make && sudo make install
cmake ./CMakeLists.txt
make
https://github.com/libohao666/cproject1
998 mkdir project
999 cd project/
1000 unzip googletest-master.zip
1001 ll
1002 cd googletest-master/
1003 ll
1004 vi CMakeLists.txt
1005 cmake ./CMakeLists.txt
1006 ll
1007 mke
1008 make
1009 cd lib
1010 ll
1011 cd
1012 cd project/
1013 cd googletest-master/
1014 cd googletest/
1015 cd include
1016 ll
1017 cd gtest
1018 ll
1019 cd ./project
1020 cd ~/project/googletest-master/
1021 cd ..
1022 mkdir thirdpart
1023 mv googletest-master googletest-master.zip thirdpart/
1024 ls
1025 cp -R thirdpart/googletest-master/lib ./
1026 ls
1027 ll
1028 cd lib
1029 ll
1030 cd ..
1031 cp -R thirdpart/googletest-master/googletest/include/ ./
1032 ll
1033 vim main.cpp
1034 ll
1035 vim main.cpp
1036 vim unit.h
1037 vim unit.c
1038 vim main.cpp
1039 ll
1040 cp -r include/gtest /usr/local/include/
1041 cd /usr/local
1042 ll
1043 cd ~/project/
1044 ll
1045 sudo cp -r include/gtest /usr/local/include/
1046 vim main.cpp
1047 g++ main.cpp
1048 ll
1049 g++ main.cpp
1050 cp -r include/gtest /usr/include/
1051 sudo cp -r include/gtest /usr/include/
1052* ll8
1053 g++ -c main.cpp
1054 vim main.cpp
1055 ll
1056 cd lib
1057 ll
1058 g++ -c unit.cpp
1059 cd ..
1060 ll
1061 g++ -c unit.cpp
1062 ll
1063 g++ -c unit.c
1064 vim unit.h
1065 vim unit.c
1066 g++ -c unit.c
1067 g++ -c main.cpp
1068 l -a
1069 ls -a
1070 vim main.cpp
1071 vim test.cpp
1072 vim main.cpp
1073 ll
1074 cd include/
1075 ll
1076 cd ..
1077 vim main.cpp
1078 g++ main.cpp -o k -std=c++11
1079 g++ -c main.cpp -lpthread
1080 g++ main.cpp -lgtest -lpthread
1081 ll
1082 vim main.cpp
1083 ll
1084 cd lib
1085 ll
1086 sudo cp libgtest*.a /usr/lib
1087 vim main.cpp
1088 cd ..
1089 vim main.cpp
1090 g++ main.cpp -lgtest -lpthread
1091 ll
1092 cd lib
1093 ll
1094 cd ..
1095 ls
1096 vim main.cpp
1097 ll
1098 cd lib
1099 ll
1100 sudo cp libgtest*.a /usr/lib
1101 cd ..
1102 ll
1103 sudo cp –a include/gtest /usr/include
1104 cd include/
1105 ll
1106 sudo cp –a /gtest /usr/include
1107 sudo cp –a gtest /usr/include
1108 sudo cp gtest /usr/include
1109 cd ..
1110 cd thirdpart/
1111 ll
1112 cd googletest-master/
1113 ll
1114 cd ..
1115 ll
1116 vim main.cpp
1117 g++ main.cpp
1118 vim main.cpp
1119 vim test.cc
1120 g++ test.cc -lgtest -lpthread
1121 gcc -v
1122 g++ test.cc -lgtest -lpthread -std=c++11
1123 ./a.out
1124 g++ main.cpp -lgtest -lpthread -std=c++11
1125 vim main.cpp
1126 g++ main.cpp -lgtest -lpthread -std=c++11
1127 ./a.out
1128 vim main.cpp
1129 g++ main.cpp -lgtest -lpthread -std=c++11
1130 ./a.out
1131 vim main.cpp
1132 g++ main.cpp -lgtest -lpthread -std=c++11
1133 ./a/out
1134 ./a.out
1135 vim test.h
1136 vim test1.c
1137 vim test.cc
1138 g++ -c test1.c test.cc -lgtest -lpthread -std=c++11
1139 vim test.cc
1140 g++ -c test1.c test.cc -lgtest -lpthread -std=c++11
1141 ll
1142 g++ test1.o test.o -lgtest -lpthread -std=c++11
1143 ./a.out
1144 vim test.cc
1145 g++ test1.o test.o -lgtest -lpthread -std=c++11
1146 ./a.out
1147 g++ -c test1.c test.cc -lgtest -lpthread -std=c++11
1148 g++ test1.o test.o -lgtest -lpthread -std=c++11
1149 ./a.out
1150 vim haizei_test.h
1151 vim test.cc
1152 vim haizei_test.h
1153 vim test.cc
1154 g++ -c test1.c test.cc -lgtest -lpthread -std=c++11
1155 vim test.cc
1156 g++ -c test1.c test.cc -lgtest -lpthread -std=c++11
1157 vim test.cc
1158 vim haizei_test.cc
1159 g++ -c test1.c test.cc haizei_test.cc -lgtest -lpthread -std=c++11
1160 vim haizei_test.cc
1161 vim test.cc
1162 g++ -c test1.c test.cc haizei_test.cc -lgtest -lpthread -std=c++11
1163 g++ test1.o test.o haizei_test.o -lgtest -lpthread -std=c++11
1164 ./a/out
1165 ./a.out
1166 vim haizei_test.h
1167 vim test.cc
1168 g++ -c test1.c test.cc haizei_test.cc -lgtest -lpthread -std=c++11
1169 g++ test1.o test.o haizei_test.o -lgtest -lpthread -std=c++11
1170 ./a.out
1171 ll
1172 vim test.cc
1173 g++ -c test1.c test.cc haizei_test.cc -lgtest -lpthread -std=c++11
1174 g++ test1.o test.o haizei_test.o -lgtest -lpthread -std=c++11
1175 ./a.out
1176 vim test.cc
1177 vim haizei_test.h
1178 g++ -c test1.c test.cc haizei_test.cc -lgtest -lpthread -std=c++11
1179 g++ test1.o test.o haizei_test.o -lgtest -lpthread -std=c++11
1180 ./a.out
1181 vim haizei_test.h
1182 g++ -c test1.c test.cc haizei_test.cc -lgtest -lpthread -std=c++11
1183 vim haizei_test.h
1184 g++ -c test1.c test.cc haizei_test.cc -lgtest -lpthread -std=c++11
1185 g++ test1.o test.o haizei_test.o -lgtest -lpthread -std=c++11
1186 ./a.out
1187 vim test.cc
1188 g++ -c test1.c test.cc haizei_test.cc -lgtest -lpthread -std=c++11
1189 g++ test1.o test.o haizei_test.o -lgtest -lpthread -std=c++11
1190 ./a.out
1191 vim run.sh
1192 chmod r run.sh
1193 chmod +x run.sh
1194 ./run.sh
1195 mv test.cc main.cpp
1196 vim run.sh
1197 ./run.sh
1198 ll
1199 vim run.sh
1200 ./run.sh
1201 ll
1202 vim haizei_test.h
1203 ll
1204 vim haizei_test.cc
1205 vim haizei_test.h
1206 vim ./run.sh
1207 ./run.sh
1208 vim haizei_test.h
1209 vim haizei_test.cc
1210 ./run.sh
1211 vim haizei_test.cc
1212 ./run.sh
1213 vim haizei_test.cc
1214 vim haizei_test.h
1215 ./run.sh
1216 vim haizei_test.h
1217 ./run.sh
1218 vim haizei_test.h
1219 vim haizei_test.cc
1220 ./run.sh
1221 vim haizei_test.cc
1222 ./run.sh
1223 vim main.cpp
1224 vim haizei_test.cc
1225 vim haizei_test.h
1226 vim haizei_test.cc
1227 ./run.sh
1228 vim haizei_test.cc
1229 vim haizei_test.h
1230 vim haizei_test.cc
1231 ./run.sh
1232 ll
1233 vim test1.c
1234 ./run.sh
1235 vim haizei_test.cc
1236 ./run.sh
1237 vim haizei_test.cc
1238 ./run.sh
1239 vim haizei_test.cc
1240 ./run.sh
1241 vim haizei_test.cc
1242 ll
1243 vim main.cpp
1244 vim haizei_test.cc
1245 ./run.sh
1246 vim haizei_test.cc
1247 vim main.cpp
1248 vim haizei_test.cc
1249 vim haizei_test.h
1250 vim haizei_test.cc
1251 vim haizei_test.h
1252 vim haizei_test.cc
1253 ./run.sh
1254 vim haizei_test.cc
1255 ./run.sh
1256 vim haizei_test.cc
1257 vim main.cpp
1258 ./run.sh
1259 git init
1260 git commit -m "first commit"
1261 git remote add origin https://github.com/libohao666/cproject1.git
1262 git push -u origin master
1263 git remote add origin https://github.com/libohao666/cproject1.git
1264 git push -u origin master
1265 git add *
1266 git commit -m "first commit"
1267 git push -u origin master
泛型宏
abs
fabs
g++ -std=c11 test.cpp
./a.oout
升级g++
sudo yum install devtoolset-4-gcc devtoolset-4-gcc-c++
source /opt/rh/devtoolset-4/enable
all:
g++ -o ./bin/haizei_test -std=c11 ./main.c ./haizei_test.c ./test1.c
clean:
rm ./bin/haizei_test
printf输出彩色
字背景颜色: 40–49 字颜色: 30–39
40: 黑 30: 黑
41: 红 31: 红
42: 绿 32: 绿
43: 黄 33: 黄
44: 蓝 34: 蓝
45: 紫 35: 紫
46: 深绿 36: 深绿
47:白色 37:白色
#include<iostream>
#include<cstdio>
using namespace std;
#define COLOR(str, code) "\033[" #code "m" str "\033[0m"
#define YELLOW(str) COLOR(str, 33)
#define RED(str) COLOR(str, 31)
#define GREEN(str) COLOR(str, 32)
#define BLUE(str) COLOR(str, 34)
int main () {
printf("%s\n",YELLOW("12"));
printf("%s\n", RED("22"));
return 0;
}
brainfuck
haskell