问题标签 [ccl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Common Lisp:使用与 lisp 进程不同的工作目录启动子进程
假设我有一个目录 A 和子目录 B。我 cd 进入 A 并启动 lisp。在那个 lisp 进程中,我想启动一个 Python 子进程,其中 Python 将 B 视为其当前工作目录。lisp 进程需要在 A 中有 cwd,python 进程应该在 B 中有 cwd。我如何以跨平台、简单的方式做到这一点?
我正在寻找一种适用于 CCL 和 SBCL(可能使用“运行程序功能”)并且适用于 Windows、Linux 和 OS X 的解决方案。
我查看了 CCL 运行程序文档,并没有看到更改已启动进程的 cwd 的方法。
我查看了 Python 命令行参数,但没有看到会更改 python 进程的 cwd 的参数。
我想到了一个运行程序调用 'cd B; python ...',但我不确定它是如何工作的,因为它实际上运行了两个程序;cd,然后是 python。
Python 代码作为输入(作为文件)提供,因此我无法更改任何代码(通过添加 os.chdir() 调用或类似方法)。
将 python 输入文件作为子进程启动的 python 包装文件并不理想,因为我正在发送标准输入并监听由 lisp 启动的 python 进程的标准输出。在 lisp 和评估输入文件的 python 进程之间添加另一个子进程意味着我需要做很多 stout/stdin 中继,我觉得这会很脆弱。
krzysz00 的方法效果很好。由于目录更改是在 lisp 中处理的,因此在启动 python 进程之前,这种方法将适用于启动不同子目录中的其他进程(不仅仅是 python)。
对于文档,这是我使用适用于 SBCL 和 CCL 的 krzsz00 方法的代码。请注意,它使用了 Hoyte 的 defmacro!来自Let Over Lambda的宏,可以轻松避免不需要的变量捕获:
用法:
size - 如何减小 Clozure Common Lisp 可执行文件的大小?
我保存了这个简单的程序
来自 Clozure Common Lisp REPL。
生成的可执行文件在 Mac OS X 上的大小为 25M。我知道它包含 Lisp 内核和 Lisp 系统的内存表示。对于这样一个简单的程序来说,25M 似乎还是有点大。参数purify
和impurify
似乎没有太大的影响。
我有哪些选项可以减小可执行文件的大小?有吗?
linux - gcc cc1:内存分配不足
我正在尝试使用 Angstrom Linux 在我的 BeagleBoard 中编译源代码。昨天我能够编译我的代码。但是今天我无法编译代码,它说:
我的编译字符串是:
代码是:
当我写“免费”时说
我该如何解决?
qt - Commonqt Not Working Using Clozure CL on OS X Lion
I wanted to use Commonqt using Clozure CL on OS X Lion.
But it was not working...
Commonqt
Commonqt is a Common Lisp binding to the smoke library for Qt.
My setting is that
OS X Lion 10.7.4
Xcode 4.3.3
Clozure CL version 1.8
qt 4.8.2 (git clone git://gitorious.org/qt/qt.git) "./configure && make install && make"
smoke
- somkegen (git clone git://anongit.kde.org/smokegen) "cmake . && make install"
- smokeqt (git clone git://anongit.kde.org/smokeqt) "cmake . && make install"
quicklisp
- local-projects commonqt (git clone git://gitorious.org/commonqt/commonqt.git) "qmake && make clean && make"
cf: http://kvardek-du.kerno.org/2011/12/setting-up-commonqt-on-osx.html
qt.asd(in Commonqt)
so I was changed (so -> dylib) that
But Error has Occurred. For example
Source code
Is this My wrong Setting? or Is Commonqt's source not working using Clozure Cl on OS X Lion?
Next, what should I do?
user1234192's advice: ccl -> ccl64
I retry it.
windows - Clozure 常见的口齿不清。如何在windows上列出子目录?
我的文件夹是这样的
我可以列出文件
但在列出子目录时遇到问题
我做错了什么?
common-lisp - `eval-when` 的意外行为
对于运行 SLIME 的 CCL,以下 CL 代码片段无法正常工作。如果我首先使用 编译和加载文件C-c C-k
,然后运行
在 SLIME/CCL REPL 中,我收到错误
它适用于 SBCL。我希望(setf *read-default-float-format* 'double-float))
允许我使用像1.0
. LOAD
如果我使用REPL将此文件加载到 CCL 中,它可以工作。我错过了什么?
更新:我忘了提及我的平台和版本。我正在使用 Debian 挤压 x86。SLIME 的版本来自 Debian 不稳定,1:20120525-2
. CCL 是 1.8 版本。我尝试了来自http://svn.clozure.com/publicsvn/openmcl/release/1.8/linuxx86/ccl的上游二进制文件和我创建的二进制包 - 请参阅package ccl at advisors.debian.net。结果在每种情况下都是相同的。
这个问题似乎很可能是特定于 SLIME 的。如果人们可以评论他们是否看到这种行为,那将会很有帮助。C-c C-k
另外,如果在基本命令行模式下运行 CCL,那么在 SLIME中的等价物是什么?(LOAD filename)
, 或者是其他东西?或者,问一个稍微不同的问题,调用什么 CCL 函数C-c C-k
?
我注意到调用C-c C-k
以下代码
产生DOUBLE-FLOAT
,尽管*read-default-float-format*
在 REPL 之后立即给出SINGLE-FLOAT
。
更新 2:正如 Rainer 所说,看起来编译发生在一个单独的线程中。
根据线程字典all-processes
中的函数
all-processes
使用 Cc Ck 从缓冲区打印给出
在 REPL 中给出
所以似乎#<PROCESS worker(188) [Active] #x18BF99CE>
是正在编译的线程。当然,仍然存在为什么这些变量是线程本地的,以及为什么 SBCL 的行为方式不同的问题。
common-lisp - 我可以为 shell 命令指定目录吗?
我使用以下函数来运行 shell 命令:
例如,如何为命令指定当前目录python -m CGIHTTPServer
?
真挚地!
cocoa - 无法使用 Mac 端口 Clozure Common Lisp `(require "COCOA")`
我已经用 Mac 端口安装了包 ccl。现在我想使用可可桥。
如果我从它开始ccl64
就sudo
可以了。但我希望能够以普通用户的身份做到这一点。我该怎么做?
macos - 没有 Xcode 的应用内购买(Apple 应用商店)
我们正在尝试将我们的应用程序放入苹果应用商店并希望添加应用程序购买,但不幸的是我们的应用程序不是使用 Xcode 创建的。我们使用名为 CCL 的 common lisp 实现,其中包括一个用于访问 Cocoa API 的目标 C 桥。这一切都很好,除了在阅读 StoreKitGuide 之后我看到我们应该再次链接 StoreKit.framework 以便将商店添加到我的应用程序。
这带来了一个问题,因为我们没有使用 XCode 来创建我们的应用程序。如果我们不使用应用内购买,是否可以将应用内购买添加到您的应用中?我意识到这里的大多数人不会使用 common lisp,但我想知道他们是否可以提供任何关于如何在没有 Xcode 的情况下启用应用程序购买的见解。
macos - 在没有 XCode 的情况下访问沙盒 Apple Store
我正在开发一个使用名为 CCL 的开源通用 lisp 实现创建的 OSX 应用程序。我们正在尝试将应用内购买添加到我们的应用中,我刚刚通读了 StoreKitGuide,我想知道如何在不使用 XCode 的情况下测试应用内购买。
该文档提供了有关使用 XCode 访问沙盒应用商店的说明:
当您从 Xcode 启动应用程序时,Store Kit 不会连接到 App Store。相反,它连接到一个特殊的沙盒存储环境。沙盒环境使用 App Store 的基础设施,但不处理实际支付。
但它并没有告诉你如何在没有 xcode 的情况下做到这一点。没有 XCode 可以在应用购买中进行哪些测试?