小编Lin*_*cer的帖子

如何让CMake在Mac OS X上使用GCC而不是Clang?

我找不到任何关于它的信息,但只有相反的方式(例如,如何设置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)

c++ cmake

54
推荐指数
3
解决办法
7万
查看次数

是否存在可以在不损失int64的情况下进行转换的浮点数据类型?

Visual C++中是否有浮点数据类型,尾数中有足够的精度来保存INT64?

示例应该可以执行以下操作:

__int64 from = 0xFFFFFFFFFFFFFFFF;
mightyFP intermediate;
__int64 to;
intermediate = from;
to = intermediate;
assert(from == to);
Run Code Online (Sandbox Code Playgroud)

其中mightyFP是我搜索的未知类型.

问候,托比亚斯

c++ floating-point visual-c++

6
推荐指数
1
解决办法
826
查看次数

为什么在 Emacs 中 font-lock-keyword-face 会突出显示双引号内的文本?

我正在尝试在 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 vfont-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)

给出相同的行为。

emacs elisp font-lock

5
推荐指数
1
解决办法
729
查看次数

如何测试Emacs Lisp代码的`font-lock-keywords`值

我提出这个问题,因为我认为问题和可能的答案可能会帮助编写定义的Lisp代码的Emacs用户font-lock-keywords.我提供了一个我觉得有帮助的答案.我也对其他答案感兴趣.

该变量的值是表达式列表,每个表达式可以指定一个或多个匹配或用于执行匹配的模式,以及一个或多个用于突出显示匹配文本的面.font-lock-keywords价值观的可能性是众多而复杂的.(描述这个的文档是Elisp手册,节点Search-based Fontification.)

在大多数情况下,列表具有多个元素,这意味着不止一个正则表达式模式.这些可以以不同方式相互作用.有些可以阻止他人生效,或者他们可以改变他人的影响.例如,我的库Dired +font-lock-keywords在Dired模式下定义了31个条目(regexps),其中许多条目相互作用.

如何保持这一切? 如何调试,当你定义它或修改它这样的名单?您可以注释掉除列表项之外的所有项目,以便单独查看其效果.然后重复另一个.然后可能会添加一些,也许可以按不同的顺序添加.我想,有各种各样的可能性,但你做了什么?

(好吧,我知道大多数Elisp程序员都不会编写超级复杂的font-lock-keywords定义.但即使是简单的定义,这也会变得复杂.而且如果这个过程更容易,那么用户不会不必要地将自己限制为只有一两个条目.)

regex emacs elisp syntax-highlighting font-lock

3
推荐指数
1
解决办法
968
查看次数