Update mkproj-c.sh
创建了mkproj-c.sh
This commit is contained in:
parent
2cb99ae1aa
commit
451dd6683c
35
mkproj-c.sh
Executable file
35
mkproj-c.sh
Executable file
@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#创建一个cpp项目 包括三个文件夹src bin 和 doc 文件makefile main.cpp
|
||||||
|
#获取项目名称
|
||||||
|
proj_name=${1}
|
||||||
|
#创建项目文件夹
|
||||||
|
mkdir ${proj_name}
|
||||||
|
mkdir ${proj_name}/src
|
||||||
|
mkdir ${proj_name}/bin
|
||||||
|
mkdir ${proj_name}/doc
|
||||||
|
#创建文件
|
||||||
|
cat << EOF > ${proj_name}/src/main.cpp
|
||||||
|
#include "insert_headfile_here"
|
||||||
|
|
||||||
|
int main(int argc, char* argv[]){
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat << EOF > ${proj_name}/makefile
|
||||||
|
CC = g++-8
|
||||||
|
PROM = ./bin/${proj_name}.ex
|
||||||
|
CFLAGS = -I.
|
||||||
|
DEPS = \$(shell find ./src -name "*.h")
|
||||||
|
SRC = \$(shell find ./src -name "*.cpp")
|
||||||
|
OBJ = \$(SRC:%.cpp=%.o)
|
||||||
|
|
||||||
|
\$(PROM): \$(OBJ)
|
||||||
|
\$(CC) -o \$(PROM) \$(OBJ) \$(CFLAGS) -O2
|
||||||
|
|
||||||
|
%.o:%.cpp \$(DEPS)
|
||||||
|
\$(CC) -c \$< -o \$@ \$(CFLAGS) -O2
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf \$(OBJ)
|
||||||
|
EOF
|
Loading…
Reference in New Issue
Block a user