小编use*_*084的帖子

多线程制作

我可以用多线程制作 make -jN

我可以 Makefile中指定多线程,以便make从命令行运行多个线程.这是我的makefile:

BIN_OBJS = $(wildcard *.bin)
HEX_OBJS = $(subst .bin,.hex,$(BIN_OBJS))

all: $(HEX_OBJS)

$(HEX_OBJS): %.hex: %.bin
    python ../../tools/bin2h.py $< > $@
Run Code Online (Sandbox Code Playgroud)

multithreading makefile

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

与C++相比,为什么在覆盖时不能缩小方法可见性?

以下程序失败:

abstract class A {
  protected void method() {}
}

class B extends A {
  private void method() {}
}

public class main{
     public static void main(String []args) {}
}
Run Code Online (Sandbox Code Playgroud)

有:

main.java:6: error: method() in B cannot override method() in A
  private void method() {}
               ^
  attempting to assign weaker access privileges; was protected
1 error
Run Code Online (Sandbox Code Playgroud)

将派生方法设置为protected/private.

问题:Java不允许您进一步限制子类中的访问权限的原因是什么?我将此与C++形成对比,C++具有完全相反的规则.

java oop inheritance

3
推荐指数
2
解决办法
171
查看次数

混合C/C++源代码:在C代码中获取sizeof(C++ struct)

在这个项目中,我需要从C文件中获取头文件中结构的大小.

我不能在C文件中包含头文件,因为struct包含不能用C编译的类.

有任何想法吗?

c c++ compiler-errors compilation mixed-code

2
推荐指数
2
解决办法
309
查看次数

"awk"从一个令牌打印到下一个令牌或文件末尾

要从包含"hi"的行打印到包含"bye"的行,我会:

awk'/hi/./bye/'

要从包含"hi"的行打印到文件末尾,我会:

awk'/ hi /,0'

如何编写脚本以在这两种结束条件下结束打印?

regex awk token

0
推荐指数
1
解决办法
1056
查看次数

std :: vector ctor在类之外编译,但不在里面?

为什么explicit vector (size_type n)表单在类之外工作但不在内部?这编译:

#include <vector>

int main() {
    std::vector<int> vec_(3); // set capacity to 3
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但不是这个:

#include <vector>

class C {
public:
    std::vector<int> vec_(3); // set capacity to 3
};

int main() {
    return 0;
}

g++ --std=c++0x -Wall -Wextra  -g a.cpp
a.cpp:5:27: error: expected identifier before numeric constant
a.cpp:5:27: error: expected ‘,’ or ‘...’ before numeric constant
Run Code Online (Sandbox Code Playgroud)

为什么?:(

c++ constructor class vector

0
推荐指数
1
解决办法
105
查看次数