愣头青程序员把妹子怼哭,不就是让你帮改代码吗?网友看不下去了...

说起大家对程序员的印象,其中必有一个关键词为:单身狗。

因为职业性质的缘故,程序员身边的女孩普遍偏少,加上工作忙碌,没时间谈恋爱,单身好像不足为奇。

不过,通过播妞的观察,还是有不少程序员早早脱了单。至于,脱单失败的各位,那真的是凭实力单身啊!

近日,有位网友发帖吐槽自己的同事,刚毕业的妹子让他帮忙查代码,他却把妹子怼哭了,活该单身!网友都看不下去,这是怎么回事?

帖子发出来之后,有网友评论说:

这突然让播妞想起来,某乎上的一个话题「程序员真的觉得写代码比女朋友重要吗?」,好家伙!看了程序员的回答,播妞表示:难怪程序员单身。

跳出程序员单身的话题,有网友质疑,做的差还不能喷?

也有网友表示,都是打工人,谁也不是一开始就会的,要善待彼此。代码写的烂可以指出来,但是喷的话,我只喷屡教不改的。

最后,不调侃单身的程序员了,其实,他们还是非常适合谈恋爱的。程序员他薪资高,学历也不差,挺幽默,有爱又善良。说的是不是你?

播妞认为,面对工作,我们应该投入更多时间;而面对恋人,我们应该投入更多感情。所以不要在傻傻的问,代码和女朋友哪个更重要这种问题啦。希望单身的程序员朋友们,早早脱单哦!


对此你有什么看法?

面对这样的妹子你会怎么做呢?

欢迎大家在下方留言讨论

留言送礼

播妞将随机挑选1名走心留言

赠送黑马新款播仔鼠标垫

全国包邮(9月14日11:00截止)

????????????

 上期留言送礼名单 

播妞正在安排邮寄奖品

有疑问可微信咨询:heiniu526

- 推荐阅读 -

亚马逊招聘文件泄露:程序员薪酬高达462万元?网友惊了!

2021-09-10

不听老码农的劝,改了「祖传」代码后.....

2021-09-08

万亿风口爆发在即!未来5年,他们才是真正的紧缺人才

2021-09-07

<think>好的,我现在需要助用户理解一个Makefile的结构和功能。首先,我需要回忆Makefile的基本概念和工作原理。根据用户提供的引用内容,特别是引用[1]中的信息,变量在Makefile中是动态展开的,除了在命令部分、使用‘=’定义的变量右侧,或者用define定义的变量主体部分。这可能意味着变量展开的时机会影响其值,需要注意作用域的问题。 接下来,用户希望解释特定的Makefile,所以需要先了解它的各个部分:变量定义、规则和目标。我应该分步骤分析每个部分的作用。例如,变量定义通常用于存储编译器选项、源文件列表等,这样可以方便后续的维护和修。规则部分包括目标和依赖关系,以及执行的命令,这部分是Makefile的核心,决定了如何构建项目。 然后,我需要考虑用户可能的疑问点,比如变量如何传递到子make(引用[2]提到可以通过显式请求或环境变量传递,但子make的变量会覆盖除非使用-e选项)。此外,用户提供的引用[3]链接到其他练习,可能涉及到更高级的功能,比如函数、条件语句等,但当前问题集中在基本结构上。 我应该先给出一个通用的Makefile结构解释,然后具体到示例中的每个部分。比如,变量定义如CC和CFLAGS通常指定编译器和编译选项,SRCS和OBJS定义源文件和目标文件。然后解释规则,比如all目标作为默认目标,依赖其他目标文件,接着是如何从.c生成.o的隐含规则。 同时,需要提到clean目标的作用是清理生成的文件,以及.PHONY的作用,防止与同名文件冲突。可能还需要解释变量展开的时机,比如递归展开和立即展开的区别,以及如何影响Makefile的行为。 在生成相关问题时,要确保问题覆盖Makefile的常见应用和潜在问题,如变量作用域、规则执行顺序、多目标处理等。这有助于用户进一步深入学习。 最后,确保回答符合用户的要求:结构清晰,使用中文,正确使用LaTeX格式,引用标记自然。检查是否有遗漏的部分,比如特殊规则或变量用法,是否需要详细说明动态作用域的影响,或者如何调试Makefile的执行流程。 总结来说,我需要分步骤解析Makefile的各个组成部分,结合用户的引用内容,解释每个部分的功能,并生成相关问题助用户巩固知识。</think>### Makefile结构解析 以下是Makefile的典型结构及其核心组件的解释,以示例说明: ```makefile # 变量定义 CC = gcc CFLAGS = -Wall -O2 SRCS = main.c utils.c OBJS = $(SRCS:.c=.o) TARGET = app # 默认目标(规则) all: $(TARGET) # 链接目标生成可执行文件 $(TARGET): $(OBJS) $(CC) $(CFLAGS) -o $@ $^ # 隐含规则:从.c生成.o %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ # 清理规则 clean: rm -f $(OBJS) $(TARGET) .PHONY: all clean ``` #### 1. **变量定义** - **作用**:存储重复使用的参数,便于统一修 - `CC = gcc`:定义C编译器类型 - `CFLAGS = -Wall -O2`:编译选项(警告全开+优化级别2) - `SRCS = main.c utils.c`:源文件列表 - `OBJS = $(SRCS:.c=.o)`:通过变量替换生成目标文件列表(`main.o utils.o`) - **变量展开规则**:变量在读取时动态展开,如`$(SRCS:.c=.o)`会被立即替换为对应的.o文件[^1] #### 2. **规则与目标** - **规则结构**: ```makefile target: dependencies commands ``` - `all: $(TARGET)`:默认目标,依赖于`$(TARGET)`的构建结果 - `$(TARGET): $(OBJS)`:定义可执行文件的生成规则,依赖所有目标文件 - `$@`表示目标名(`app`),`$^`表示所有依赖(`main.o utils.o`) - `%.o: %.c`:隐含规则,描述如何从.c文件编译生成.o文件 - `$<`表示第一个依赖(即对应的.c文件) #### 3. **特殊目标与命令** - `clean`:删除生成的文件,需手动执行`make clean` - `.PHONY`: 声明伪目标,避免与同名文件冲突(如:即使存在`clean`文件,仍执行清理操作) #### 4. **变量作用域与传递** - 顶层Makefile的变量可通过`export`传递到子make过程,但子make的变量默认覆盖父进程变量(除非使用`-e`选项)[^2]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值