Makefile第二讲:打印出内容和使用变量
2014-05-27 00:00
197 查看
摘要: `@echo "开始生成最终执行文件,请稍候..."`这一句便是将一条信息输出到终端,为何前边有个`@`符号呢?有了这个符号该命令本身就不会输出到终端(不理解,自己去掉或者加上`@`符号试试),实验证明,字符串可以不加引号。
看到`OBJS = main.o`了吗?这就是变量的定义,变量定义遵循一般语言的变量命名规则,可以是`_`和`$`开头,变量的值无论是字符串还是什么,都可以不要引号;有一种情况必须不要引号,就像上例这种,具体的....自己尝试吧。
看到
还可以把shell命令的返回值作赋给变量,例如将当前目录的路径赋值给变量:
看到`OBJS = main.o`了吗?这就是变量的定义,变量定义遵循一般语言的变量命名规则,可以是`_`和`$`开头,变量的值无论是字符串还是什么,都可以不要引号;有一种情况必须不要引号,就像上例这种,具体的....自己尝试吧。
main.cpp
#include <iostream> using namespace std; int main() { cout <<"Hello makefile"; return 0; }
makefile(还是第一节中的代码,稍作修改)
OBJS = main.o test:$(OBJS) @echo "开始生成最终执行文件,请稍候..." g++ main.o -o test main.o:main.cpp g++ -c main.cpp -o main.o clean: rm main.o test
@echo "开始生成最终执行文件,请稍候..."这一句便是将一条信息输出到终端,为何前边有个
@符号呢?有了这个符号该命令本身就不会输出到终端(不理解,自己去掉或者加上
@符号试试),实验证明,字符串可以不加引号。
看到
OBJS = main.o了吗?这就是变量的定义,变量定义遵循一般语言的变量命名规则,可以是
_和
$开头,变量的值无论是字符串还是什么,都可以不要引号;有一种情况必须不要引号,就像上例这种,具体的....自己尝试吧。
$(OBJS)这是对变量的调用。
还可以把shell命令的返回值作赋给变量,例如将当前目录的路径赋值给变量:
CURRENT_DIR = $(shell pwd)
相关文章推荐
- Makefile第二讲:打印出内容和使用变量
- 使用网页代码“截取”功能,打印页面某段定义区域内容
- 使用网页代码“截取”功能,打印页面某段定义区域内容
- Makefile(二)-----Makefile中使用变量
- makefile变量使用及其条件判断
- 有的网站的相关内容必须要在登录后才可以查看,其登录信息保存在session变量之中。这样,使用asphttp等组件就难以正确得到所要的信息。
- 使用网页代码“截取”功能,打印页面某段定义区域内容
- 1、使用快速枚举语法实现: //构建一个NSSMutableArray数组,用@”1”至@”100”进行填充。以NSLog依次打印数组中的内容,将此数组分为奇偶两数组,再打印两新数组中的元素。
- Makefile完全解析PART5.使用变量
- makefile中使用变量
- CMD文件中用FOR命令读取文本文件内容到变量,以及和PsExec搭配使用的方法和例子
- makefile中变量的使用心得(转)
- HOW TO:使用 Visual C# .NET 打印 RichTextBox 控件的内容
- 使用javascript对网页的部分内容进行打印
- 跟我一起写 Makefile (五)——使用变量
- HOW TO:使用 Visual C# .NET 打印 RichTextBox 控件的内容
- 使用javascript对网页的部分内容进行打印
- c#.net 文本编辑控件——使用 Visual C# .NET 打印 RichTextBox 控件的内容
- flex打印系列教程二使用PrintDataGrid打印多页内容
- makefile中使用shell命令并将结果保存为变量