我找不到任何关于它的信息,但只有相反的方式(例如,如何设置CMake使用clang).
我已经使用brew安装了gcc-4.8,设置了所有依赖项,标题等,现在CMake拒绝使用gcc.
我已经设置了包含别名和实际条目的bash配置文件:
export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
alias gcc='gcc-4.8'
alias cc='gcc-4.8'
alias g++='g++-4.8'
alias c++='c++-4.8'
Run Code Online (Sandbox Code Playgroud)
然而,CMake顽固地拒绝使用gcc,而是恢复为clang:
air:build alex$ cmake -DCMAKE_BUILD_TYPE=DEBUG ..
-- The C compiler identification is Clang 5.1.0
-- The CXX compiler identification is Clang 5.1.0
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
Run Code Online (Sandbox Code Playgroud) Visual C++中是否有浮点数据类型,尾数中有足够的精度来保存INT64?
示例应该可以执行以下操作:
__int64 from = 0xFFFFFFFFFFFFFFFF;
mightyFP intermediate;
__int64 to;
intermediate = from;
to = intermediate;
assert(from == to);
Run Code Online (Sandbox Code Playgroud)
其中mightyFP是我搜索的未知类型.
问候,托比亚斯
我正在尝试在 Emacs 中设置一个主要模式,我想在其中突出显示某些关键字。使用此页面中的模板:http://ergoemacs.org/emacs/elisp_syntax_coloring.html我尝试过:
(setq testing-font-lock-keywords
`((font-lock-keyword-face)
))
(define-derived-mode testing-mode fundamental-mode
"testing file mode"
"Major mode for editing test files"
(setq font-lock-defaults '(testing-font-lock-keywords))
(setq mode-name "testing")
)
(provide 'testing-mode)
Run Code Online (Sandbox Code Playgroud)
如果我在一个简单的测试文件上使用此模式,并键入"hello"文本hello以不同的颜色标记。也就是说,双引号内的任何文本都会突出显示。为什么会发生这种情况?
我认为这与变量有关font-lock-keyword-face。但如果我输入C-h v并font-lock-keyword-face显示:
font-lock-keyword-face is a variable defined in `font-lock.el'.
Its value is font-lock-keyword-face
Run Code Online (Sandbox Code Playgroud)
更新
看起来它font-lock-keyword-face无论如何都没有关系,因为定义testing-font-lock-keywords如下:
(setq test-keywords '("TEST"))
(setq testing-font-lock-keywords
`((,test-keywords)))
Run Code Online (Sandbox Code Playgroud)
给出相同的行为。
我提出这个问题,因为我认为问题和可能的答案可能会帮助编写定义的Lisp代码的Emacs用户font-lock-keywords.我提供了一个我觉得有帮助的答案.我也对其他答案感兴趣.
该变量的值是表达式列表,每个表达式可以指定一个或多个匹配或用于执行匹配的模式,以及一个或多个用于突出显示匹配文本的面.font-lock-keywords价值观的可能性是众多而复杂的.(描述这个的文档是Elisp手册,节点Search-based Fontification.)
在大多数情况下,列表具有多个元素,这意味着不止一个正则表达式模式.这些可以以不同方式相互作用.有些可以阻止他人生效,或者他们可以改变他人的影响.例如,我的库Dired +font-lock-keywords在Dired模式下定义了31个条目(regexps),其中许多条目相互作用.
如何保持这一切? 如何你调试,当你定义它或修改它这样的名单?您可以注释掉除列表项之外的所有项目,以便单独查看其效果.然后重复另一个.然后可能会添加一些,也许可以按不同的顺序添加.我想,有各种各样的可能性,但你做了什么?
(好吧,我知道大多数Elisp程序员都不会编写超级复杂的font-lock-keywords定义.但即使是简单的定义,这也会变得复杂.而且如果这个过程更容易,那么用户不会不必要地将自己限制为只有一两个条目.)