小编Nac*_*eme的帖子

通配符在makefile中的含义是什么?

我在makefile教程中找到了以下几行,但是我对粗线有些问题.

在一行,如果我写

program_C_SRCS:=$(*.c)
Run Code Online (Sandbox Code Playgroud)

这是行不通的.所以请告诉我在这里做什么是通配符.这个词是否仅限于makefile?

在教程中写道,第二行将执行测试替换.谁能告诉我一些关于这个文本替换的事情?

如果我的问题非常基础,请原谅我,因为我是新手制作文件.

教程链接

CC:=g++
program_NAME:=myprogram
**program_C_SRCS:=$(wildcard *.c)**  # 1 line 
program_CXX_SRCS:=$(wildcard *.cc)
**program_C_OBJ:=$(program_C_SRCS:.c=.o)** # 2 line
program_CXX_OBJ:=$(program_CXX_SRCS:.c=.o)
program_OBJ:= $(program_C_OBJ) $(program_CXX_OBJ)
Run Code Online (Sandbox Code Playgroud)

makefile

10
推荐指数
1
解决办法
2万
查看次数

三元运算奇怪的行为

以下代码应该删除字符串的最后一个字符,l如果flip为true或者为false,r则追加(小写L).

std::stringstream ss;
ss << code.substr(0, code.size() - 1);
ss << flip ? "l" : "r";
std::string _code = ss.str();
Run Code Online (Sandbox Code Playgroud)

但是,当flip它为真时,它会附加1,当它为假时,它会附加0.怎么会?

c++ stringstream ternary-operator

5
推荐指数
1
解决办法
451
查看次数

Python 比较 C API 中的对象

给定两个PyObject*s,我如何在 C API 中比较它们?

我一开始想到a == b,但它显然是不正确的,因为它会比较指针而不是对象。我正在寻找a == b(不是a is b)Python C API 中的 Python 等价物。

c python python-c-api

4
推荐指数
1
解决办法
908
查看次数