- 1 开发工具 IDE
- 1.1 开发工具概述
- 1.2 IDE Eclipse
- 1.3 IDE IntelliJ IDEA
- 1.4 IDE Pycharm
- 1.5 IDE Visual Studio Code
- 本章参考
- 2 项目构建工具
- 2.1 概述
- 2.2 make/makefile
- 2.3 make 家族
- 2.4 Ant
- 2.5 Maven
- 2.6 Gradle
- 2.7 sbt
- 本章参考
- 3 包/模块管理
- 3.1 软件包管理 .package (按 OS 划分)
- 3.2 模块管理.module (按语言划分)
- 3.3 自定义安装程序
- 本章参考
- 4 软件制品仓库 Artifactory
- 4.1 仓库
- 4.2 仓库管理软件
- 本章参考
- 5 软件设计工具
- 模型和代码转化工程
- 6 其它工具技巧
- 远程终端 SSH
- 开发
- 源码、文档编辑
- 小技巧
- 本章参考
- 参考资料
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.2 make/makefile
程序安装可不需要 root 权限. 可安装在 HOME 目录,然后在.bashrc 设置环境变量。
wuqifu@SuoYin87:~$ cat .bashrc
export PATH=$PATH:~/app/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/app/lib
图 1 makefile 自动生成机制
2.2.1 Makefile 模板
说明 :C/C++作为编译语言,要先编译再 LINK。
# compile
gcc -c *.c
# link
gcc -o xxx *.o
makefile 模板示例
# makefile templet
CC=g++
LD=g++
INCLUDES=
LIBS=
CFLAGS=-Wall -g
#LDFLAGS=-lpthread -llog4cplus -lkittylog
CFLAGS:=$(CFLAGS) $(INCLUDES)
LDFLAGS:=$(LDFLAGS) $(LIBS)
OBJFILES = backupData.o
TARGET = stockDataBackup
#等同 :.cpp.o
%.o : %.cpp
$(CC) $(CFLAGS) -c $<
all : $(TARGET)
$(TARGET): $(OBJFILES)
$(LD) $(LDFLAGS) -o $@ $(OBJFILES)
clean:
-rm $(OBJFILES) $(TARGET)
2.2.2 各语言生成 makefile
以下各种语言生成 makefile 的方式:
c/c++/Lua:
$./configure --prefix=$INSTALL_PATH
perl:
$perl Makefile.PL prefix=$INSTLL_PATH
ruby:
$ruby extconf.rb prefix=$INSTALL_PATH
Java
$ ./configure --prefix=$INSTALL_PATH,
# need set class_path
export CLASSPATH="$CLASSPATH:$INSTALL_PATH/xxx.jar"
# ------------- then do make and make install ----------------
$ make
$ make install
备注:脚本语言运行不需要编译,但需要识别脚本程序路径,可在文件头加上脚本路径,如
#! /usr/bin/perl
#! /bin/bash
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论