小编use*_*416的帖子

C99内联函数在.c文件中

我在.c中定义了我的函数(没有头声明),如下所示:

inline int func(int i) {
 return i+1;
}
Run Code Online (Sandbox Code Playgroud)

然后在下面的同一个文件中我使用它:

...
i = func(i);
Run Code Online (Sandbox Code Playgroud)

在链接期间,我得到了"未定义的引用'func'".为什么?

c c99

36
推荐指数
2
解决办法
2万
查看次数

使用Uncrustify与VIM

在我的vimrc中,我通过以下命令调用Uncrustify:

%!uncrustify -l CPP -c D:\uncrustify\default.cfg
Run Code Online (Sandbox Code Playgroud)

在那之后的一些代码我得到Windows致命错误:

但是当我使用-f选项在控制台中对相同代码调用uncrustify时,没有错误.

如何更改我的vimrc以避免将来出现此类错误?什么可以调用此错误?

vim uncrustify

13
推荐指数
1
解决办法
2046
查看次数

在邪恶中重新绑定正常模式的数字

是否可以重新绑定数字.例如,"5"是"$","%"是"5"?

evil-maps.el中,数字定义如下.

(define-key evil-motion-state-map "1" 'digit-argument)
(define-key evil-motion-state-map "2" 'digit-argument)
...
Run Code Online (Sandbox Code Playgroud)

我尝试了@ChillarAnand的答案

(add-hook 'evil-mode-hook 'evil-mode-bindings)

(defun evil-mode-bindings ()
  "Bind symbols to digits."
  (define-key key-translation-map (kbd "%") "5")
  (define-key key-translation-map (kbd "*") "8")
  )
(define-key evil-normal-state-map "5" 'evil-beginning-of-line)
(define-key evil-normal-state-map "8" 'evil-end-of-line)
Run Code Online (Sandbox Code Playgroud)

Shift-5仍然表现不佳5,同样如此8.是否有可能为上面的配置修复它?

同样代表@tarblet解决方案.

我作为测试用的是一个序列Shift-5,G.

emacs text-editor key-bindings evil-mode

10
推荐指数
1
解决办法
294
查看次数

VIM禁用插件的插入映射

插件为我的插入映射添加了映射<leader>is.我有一些想法,它可以是一个.但是我不想改变外国插件中的任何东西.所以我想禁用这个映射.我试过这个:

imap <leader>is  <nop>
Run Code Online (Sandbox Code Playgroud)

我没有帮忙.

你有什么建议吗?

顺便说一句,我想问一下如何在vimrc中禁用所有插件的插件映射?

mapping vim

8
推荐指数
2
解决办法
1412
查看次数

Maven:向jar添加本地依赖项

我有依赖

    <dependency>
        <groupId>de.matthiasmann</groupId>
        <artifactId>twl</artifactId>
        <version>1.0.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/TWL.jar</systemPath>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

然后我执行mvn assembly:assembly.添加了所有本机文件和远程maven库,但没有这个jar.

UPDATE

当我试图运行app时java -jar myjar.jar.它返回一个错误,表明上述依赖项中没有类(NoClassDefFoundError:de.matthiasmann.twl.ForExample).我想将这个jar中的类添加到myjar.jar(与maven对远程依赖项的作用相同).我如何配置maven来做到这一点?

java maven

7
推荐指数
2
解决办法
4万
查看次数

标头中定义的静态类方法中的C++静态变量

// SomeOtherClass.hpp
#pragma once

int someOtherCallMe();

class SomeOtherClass {
  public:

    static int callMe() {
      static int _instance = 7;
      ++_instance;
      return _instance;
    }
};


// SomeOtherClass.cpp
#include "SomeOtherClass.hpp"

int
someOtherCallMe() {
  return SomeOtherClass::callMe();
}

// main.cpp

#include "SomeOtherClass.hpp"

#include <iostream>

int
main() {

  std::cout << SomeOtherClass::callMe();
  std::cout << someOtherCallMe();

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我有三个文件:SomeOtherClass.hpp/cpp,main.cpp.这些文件产生两个二进制文件:共享库(SomeOtherClass.cpp)和可执行文件(main.cpp,与共享库链接).

C++保证static <any-type> _instance在程序执行期间将是一个变量(与定义的二进制数无关)?

注意 澄清情况.我在这种情况下看到的混乱是,一方面,SomeOtherClass::callMe它在程序中定义了两次,这是预期的(因为类静态成员函数实际上是具有内部链接的常规函数​​,如果它们被定义到位,就像在这种情况下一样) ),这是你可以从反汇编中看到的.由于我们在机器代码中有两个带静态局部变量的函数.语言/标准如何限定他们的行为?

c++ static class

7
推荐指数
1
解决办法
902
查看次数

QML鼠标在MouseArea中的绝对位置

如何从鼠标区域获取鼠标的绝对位置?我需要它来显示弹出窗口的正确位置

Item {
    Menu {
        id: menu
        MenuItem {
            onTriggered: {
               // Need Mouse absolute position
            }
        }
    }
    MouseArea {
        id: mouseArea
        anchors.fill: parent
        onClicked: {
            menu.popup()
        }
    }
Run Code Online (Sandbox Code Playgroud)

javascript c++ qt qml

6
推荐指数
2
解决办法
9933
查看次数

使用 Boost.Log 构建 Boost“错误:目标 { simple_event_log.mc. } 没有类型”

我正在尝试构建 Boost.Log ( http://boost-log.sourceforge.net/libs/log/doc/html/index.html )。我将其添加到我的 boost 源中并执行了我常用的 boost 构建命令。

b2 --build-dir="D:\boost\1.51.0\boost" toolset=gcc variant=release link=static threading=multi  runtime-link=static --build-type=complete
Run Code Online (Sandbox Code Playgroud)

但什么也没发生,我最终收到了这个:

D:/boost/1.51.0/src/tools/build/v2/build\generators.jam:1085: in ensure-type from module generators
error: target { simple_event_log.mc. } has no type
D:/boost/1.51.0/src/tools/build/v2/build\generators.jam:1319: in generators.construct from module generators
D:/boost/1.51.0/src/tools/build/v2/build\targets.jam:1495: in construct from module object(typed-target)@491
D:/boost/1.51.0/src/tools/build/v2/build\targets.jam:1298: in object(typed-target)@491.generate from module object(typed-target)@491
D:/boost/1.51.0/src/tools/build/v2/build\targets.jam:732: in generate-really from module object(main-target)@1871

D:/boost/1.51.0/src/tools/build/v2/build\targets.jam:704: in object(main-target)@1871.generate from module object(main-target)@1871
D:/boost/1.51.0/src/tools/build/v2/build\targets.jam:258: in object(project-target)@474.generate from module object(project-target)@474
D:/boost/1.51.0/src/tools/build/v2/build\targets.jam:848: in targets.generate-from-reference from module targets D:/boost/1.51.0/src/tools/build/v2/build\targets.jam:1217: in generate-dependencies from module object(install-target-class)@96 …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-log

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

CMake 中的缓存列表

在缓存变量的情况下是否可以使用列表而不是变量?

这里我如何使用缓存变量

set(VAR "Value" CACHE INTERNAL "My Var")
set(VAR "${VAR} Value2" CACHE INTERNAL "My Var")
Run Code Online (Sandbox Code Playgroud)

caching cmake

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

QThread 事件循环和无限工作循环

我需要在一个线程中进行无限循环。在这篇文章中,作者写道

 >you should never ever block the event loop
Run Code Online (Sandbox Code Playgroud)

因为它会阻塞信号槽的概念。如何在 中使用事件循环和无限循环QThread

qt multithreading

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