Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 升华文本2对LaTeX使用了错误的编译器_Macos_Latex_Sublimetext2_Clang_Pdflatex - Fatal编程技术网

Macos 升华文本2对LaTeX使用了错误的编译器

Macos 升华文本2对LaTeX使用了错误的编译器,macos,latex,sublimetext2,clang,pdflatex,Macos,Latex,Sublimetext2,Clang,Pdflatex,每当我想用Sublime Text 2(在OS X上构建2221)编译一个LateX文件时,我都会得到如下输出: ld: warning: ignoring file /Users/magnus/Documents/test.tex, file was built for unsupported file format ( 0x5C 0x64 0x6F 0x63 0x75 0x6D 0x65 0x6E 0x74 0x63 0x6C 0x61 0x73 0x73 0x7B 0x61 ) which

每当我想用Sublime Text 2(在OS X上构建2221)编译一个LateX文件时,我都会得到如下输出:

ld: warning: ignoring file /Users/magnus/Documents/test.tex, file was built for unsupported file format ( 0x5C 0x64 0x6F 0x63 0x75 0x6D 0x65 0x6E 0x74 0x63 0x6C 0x61 0x73 0x73 0x7B 0x61 ) which is not the architecture being linked (x86_64): /Users/magnus/Documents/test.tex
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[Finished in 0.0s with exit code 1]
显然,ST2试图用叮当声编译.tex文件。我检查了所有的sublime构建文件和首选项(至少是我知道的那些),但没有发现错误配置。如果需要,请让我添加配置文件。 当我在终端中编译文档(使用pdflatex blah.tex)时,它可以工作,因此它不应该是我的系统的故障


有人知道怎么解决这个问题吗?提前感谢。

升华文本生成系统中有选择器,用于确定要生成的文件类型。例如,在
Python.sublime build
文件中

"selector": "source.python"
因此,当
Tools->buildsystems
设置为
Automatic
时,仅生成具有Python语法集的文件。但是,如果您特别选择某个生成系统,它将用于生成所有文件,而不考虑任何选择器语句


在您的案例中可能发生的情况是,您的构建系统被设置为C/C++,这在您的LaTeX文件上调用了
clang
。将构建系统设置回自动,或者专门选择LaTeX构建系统,您应该都已设置好。

您如何在Sublime中编译
.tex
文件?您使用的是什么菜单选项或组合键?在OS X上是cmd+B。这是构建的默认选项。当您转到
Tools->Build System
时,选中了什么?哦,那是“C++”。我把它设置为“乳胶”,现在它工作得完美无缺。如果你愿意,写一个答案,我会接受的。无论如何,谢谢。没问题,很乐意帮忙:)