Когда я компилирую ваш код add_asm2 с gcc (4.9.2), я получаю:
add_asm2:
.LFB0:
.cfi_startproc
xorl %eax, %eax
xorl %r8d, %r8d
testl %ecx, %ecx
je .L1
.p2align 4,,10
.p2align 3
.L5:
#APP
# 3 "add_asm2.c" 1
movaps (%rsi,%rax), %xmm0
addps (%rdi,%rax), %xmm0
movaps %xmm0, (%rdx,%rax)
# 0 "" 2
#NO_APP
addl $4, %r8d
addq $16, %rax
cmpl %r8d, %ecx
ja .L5
.L1:
rep; ret
.cfi_endproc
, поэтому он не идеален (он использует резервный регистр), но использует индексированные нагрузки ...
К сожалению, не нет никакого хорошего пути. PowerShell действительно не поддерживает эту идею очень хорошо вообще в V1. Действительно подход, который Вы проявляете, является лучшим подходом
Вы можете точечный источник (включать) файл:
.. \scriptA.ps1
Получить полный путь сценария:
Путь твердости.\scriptA.ps1
Можно использовать $PSScriptRoot и директиву "Пути Разделения", чтобы заставить его работать чисто на относительные пути.
. (($PSScriptRoot | Split-Path | Split-Path)+'somedir\ps\script.ps1')