小编mrb*_*mrb的帖子

GNU Make模式在src以外的目录中构建输出

我正在尝试创建一个Makefile,它将我的.o文件放在与源文件不同的目录中.我正在尝试使用模式规则,因此我不必为每个源和目标文件创建相同的规则.

我的项目结构看起来像:

project/
 + Makefile
 + src/
   + main.cpp
   + video.cpp
 + Debug/
   + src/       [contents built via Makefile:]
     + main.o
     + video.o
Run Code Online (Sandbox Code Playgroud)

我的Makefile看起来像:

OBJDIR_DEBUG = Debug
OBJ_DEBUG = $(OBJDIR_DEBUG)/src/main.o $(OBJDIR_DEBUG)/src/video.o

all: $(OBJ_DEBUG)

$(OBJ_DEBUG): %.o: %.cpp
    $(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c $< -o $@
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它在我的源文件中查找Debug/src/*.cpp.

我尝试过以下方法:

# Broken: make: *** No rule to make target `Debug/src/main.cpp', needed by `Debug/src/main.o'.  Stop.
# As a test, works if I change "%.cpp" to "Debug/src/main.cpp", though it obv. builds the wrong …
Run Code Online (Sandbox Code Playgroud)

makefile gnu-make

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

三星Galaxy S:如何确定前置摄像头的存在?

我知道我们可以通过设置"camera-id"Camera参数访问预姜饼Galaxy S设备上的前置摄像头:

Camera cam = Camera.open();
Camera.Parameters params = cam.getParameters();
params.set("camera-id", 2);
Run Code Online (Sandbox Code Playgroud)

问题是,并非所有Galaxy设备都有前置摄像头.这些设备有"camera-id"参数,它允许我将它设置为2(前面).据我所知,确定FFC存在/不存在的唯一方法是查看是否startPreview()"camera-id"2 时抛出异常.这是一种尴尬的修复,尤其是当我试图支持多个设备时.

有没有人找到一种方法来查询2.1或2.2 Galaxy S上的摄像头数量,或者至少确定前置摄像头的存在?

谢谢!

camera android

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

如何跟踪GCS网络出口

我们收到了Google的一封电子邮件,通知我们,我们将开始收取Google Cloud Storage存储桶(这是App Engine默认存储桶)的网络出口费用。我们每月发送数千个GiB,使用他们的网络出口价格,这会花费很多。

我们一直在努力减少出口量,但是我找不到如何跟踪使用情况的信息。除了9月份收到的一封电子邮件告诉我们有关其使用情况的信息外,除了那里存储了多少数据之外,我找不到关于GCS使用情况的任何报告或指标。我在Google Cloud控制台和Stackdriver控制台中查看了所有内容。我找到的最接近的内容是有关存储访问日志和存储数据的页面,我想我可以在需要时开始收集和查询。

有什么方法可以查看Google Cloud Storage的网络出口带宽/使用情况?

google-cloud-storage google-cloud-platform

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