当我修改缓冲区时,Emacs会自动在与正在编辑的文件相同的目录中创建一个临时符号链接(例如foo.c):
.#foo.c -> user@host.12345:1296583136
Run Code Online (Sandbox Code Playgroud)
'12345'是Emacs的PID(我不知道最后一个数字是什么意思).
为什么Emacs会创建这些链接,我该如何阻止它这样做呢?
请注意,我已关闭自动保存模式(M-x auto-save-mode)和禁用备份文件(M-x set-variable -> make-backup-files -> nil).当我保存修改后的缓冲区或撤消对它的更改时,符号链接会消失.
特别是,我试图阻止Emacs创建这些链接,因为它们导致目录时间戳被修改,这导致我们的构建系统重建整个模块而不是编译和链接一个更改的文件:/
感谢您的任何意见!
更新:为了防止Emacs永久创建互锁文件,您可以更改src/filelock.c和构建自定义二进制文件:
void
lock_file (fn)
Lisp_Object fn;
{
return;
// Unused code below...
}
Run Code Online (Sandbox Code Playgroud)
更新2:Arne的回答是正确的.现在可以在最新的Emacs(24.3.1)中禁用锁定文件,方法是将其添加到.emacs文件中:
(setq create-lockfiles nil)
Run Code Online (Sandbox Code Playgroud) 我在做多次打电话给BitmapFactory.decodeFile()和BitmapFactory.decodeResource(),和我想指定位图解码的格式,如RGB_565或RGBA_8888.
目前,解码的位图格式似乎取决于输入图像.或者,有没有办法将现有位图转换为特定格式?
这很重要的原因是当我尝试使用jnigraphics图像解码图像时,一些图像会返回一种AndroidBitmapFormat类型ANDROID_BITMAP_FORMAT_NONE,我认为这种图像是无用的.有没有人更深入地了解为什么格式不是已知值?发生这种情况时,内置图像选择器会正确显示以这种方式解码的图像,因此我认为必须有一种方法来处理它们.
感谢您的输入!
我想在Mac OS上构建32位Poco库(因为我有其他固定的32位依赖项).默认情况下,Poco仅为x86_64目标构建.
我尝试像这样构建Poco(根据Poco构建说明):
POCO_TARGET_OSARCH=i386 make
Run Code Online (Sandbox Code Playgroud)
但是,它仍然只为x86_64构建.有任何想法吗?
============================================
好吧,事实证明答案是这样的(如果有其他人遇到这个):
在运行configure和make之前,需要导出这两个变量:
POCO_TARGET_OSARCH="i386"
ARCHFLAGS="-arch i386"
Run Code Online (Sandbox Code Playgroud)