小编din*_*ehr的帖子

SCons将编译后的程序复制到父目录

我试图在自动编译后将生成的程序文件复制到父目录.

我尝试过这个,但这不起作用.

env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Copy( "../program_name", "program_name" )
Run Code Online (Sandbox Code Playgroud)

我怎么能用SCons做到这一点?

c++ makefile build scons

6
推荐指数
1
解决办法
2372
查看次数

scons - 编译后运行程序

我想在编译后直接运行构建的程序,以便我可以构建和启动我的程序scons.

我认为这个SConstruct-File会在重建时启动程序.

main = Program( "main", [ "main.cc" ] )

test = Command( None, None, "./main >testoutput" )
Depends( test, main )
Run Code Online (Sandbox Code Playgroud)

每次我跑,这都会启动它 scons

main = Program( "main", [ "main.cc" ] )

test = Command( None, None, "./main >testoutput" )
Requires( test, main )
Run Code Online (Sandbox Code Playgroud)

但两者都不起作用,我的程序永远不会被执行.我究竟做错了什么?

c++ python scons

6
推荐指数
1
解决办法
5122
查看次数

再次将相同值写入缓存行的性能

我有时会看到这样的优化代码:

if (matrix[t] != 0) {
    matrix[t] = 0;
}
Run Code Online (Sandbox Code Playgroud)

与此代码相反:

matrix[t] = 0;
Run Code Online (Sandbox Code Playgroud)

我想这样编写代码是为了减少 CPU 中的内存带宽。对于典型的 CPU(当该值可能已经为 0 时),这是一个很好的优化吗?为什么?

这对于 MESI 状态意味着什么:如果我将相同的值写回缓存行(写入但不修改),是否会发生从共享到修改的状态转换?或者这对 CPU 来说太复杂而无法检测到吗?

典型的 CPU(或至少某些)是否针对这种情况进行了优化?

cpu optimization caching x86-64 mesi

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

工作表不起作用

我正在尝试编写一个excel visual basic宏.

我的问题是这段代码有效:

Dim x As String
x = Worksheets("Abgabe").Cells(20, 3).Value
Run Code Online (Sandbox Code Playgroud)

但这不是:

Dim y As Worksheet
y = Worksheets("Abgabe")
Run Code Online (Sandbox Code Playgroud)

此外,如果我使用ActiveWorkbook,代码不起作用.

Dim y As Worksheet
y = ActiveWorkbook.Worksheets("Abgabe")
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

对象变量或未设置块变量

可能是什么问题呢?

excel vba excel-vba

3
推荐指数
1
解决办法
1420
查看次数

标签 统计

c++ ×2

scons ×2

build ×1

caching ×1

cpu ×1

excel ×1

excel-vba ×1

makefile ×1

mesi ×1

optimization ×1

python ×1

vba ×1

x86-64 ×1