小编Vin*_*ddy的帖子

.exp有什么用?和.lib和.dll有什么区别?

在编译和链接期间,.exp的用途是什么?.lib和.dll有什么区别?我知道将使用.lib,而在运行程序时将使用链接和.dll.但是.lib和.dll之间究竟有什么区别?

.lib文件不包含来自.dll文件的函数的代码吗?使用两个单独的文件需要什么?

请澄清.

c dll linker static-libraries

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

我们可以通过C++编译器看到模板实例化的代码

有没有办法知道模板函数或C++中的类的编译器实例化代码

假设我有以下代码

template < class T> T add(T a, T b){
            return a+b;
}
Run Code Online (Sandbox Code Playgroud)

现在我打电话的时候

add<int>(10,2); 
Run Code Online (Sandbox Code Playgroud)

我想知道编译器为int特定版本创建的函数.

我正在使用G ++,VC++.如果有些人可以帮我指出编译器选项来实现这一点,将会很有帮助.

希望问题很清楚.提前致谢.

c++

41
推荐指数
4
解决办法
1万
查看次数

使用VC++命令行创建.dll和.lib文件

如何使用命令行在VC++中创建.lib文件和.dll文件cl.exe

c visual-c++

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

使用WinDBG中的源代码行号设置断点

我知道在WinDBG中使用bp设置基于函数名的断点,bm命令有没有办法在源代码行号上设置断点中断

 <some command> 20
Run Code Online (Sandbox Code Playgroud)

意味着它应该在第20行设置断点

提前致谢

windbg

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

C的单元测试框架

是否有适用于Java和.NET的JUnit和Nunit等C的单元测试框架?或者我们如何针对不同场景测试用C编写的一段代码?

提前致谢......

c

16
推荐指数
1
解决办法
3227
查看次数

使用jQuery将HTML字符串转换为DOM对象

我在JavaScript字符串中包含HTML(包含通常的嵌套HTML).使用jQuery,我可以使用任何document.create*函数将其转换为单个笔划中的有效HTML元素吗?我的要求是document.getElementById在创建的DOM对象上使用.

javascript jquery dom

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

如何克隆Dictionary对象?

Dictionary在VBScript中有一个对象.如何将其中包含的所有对象复制到新的Dictionary,即创建字典的克隆/复制?

vbscript dictionary clone

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

用于从文本中剪切列的Windows命令

是否可以从windows命令行中提取下表中的第5列(某些内容如unix cut命令)

chrome.exe                   512 Console                 0     73,780 K
chrome.exe                   800 Console                 0     11,052 K
chrome.exe                  1488 Console                 0     92,720 K
chrome.exe                  1600 Console                 0     32,344 K
chrome.exe                  2240 Console                 0     35,132 K
chrome.exe                  2360 Console                 0     21,276 K
chrome.exe                  3524 Console                 0     66,732 K
chrome.exe                  3924 Console                 0     23,524 K
Run Code Online (Sandbox Code Playgroud)

以上内容存储在文件中.

windows command-line cut data-manipulation

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

如何使Vim GUI选项卡菜单看起来像Console选项卡菜单

当使用tabnew在控制台(终端)的vim中打开多个文件时,我们将为每个文件获得一个选项卡式界面.我的问题是我们可以获得与gvim(GUI)相同的外观和感觉,而不是为每个文件提供真正的GUI选项卡界面.

vi vim

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

使用clang ++生成的可执行文件变得疯狂

#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
using namespace std;

class Book{
    public:
        int a;
        int b;
};

int main()
{
    Book b1;
    b1.a = 10;
    b1.b = 20;
    cout<< b1.a << " " <<b1.b;
}
Run Code Online (Sandbox Code Playgroud)

当我们编译上面的代码时

clang++ test.cc -o a.exe
Run Code Online (Sandbox Code Playgroud)

并运行一个完美的程序.但是当我们编译同一个程序时

clang++ test.cc -emit-llvm -S -o a.exe
Run Code Online (Sandbox Code Playgroud)

现在当我们运行它时,程序会因启动而疯狂ntvdm.exe(可以在进程资源管理器中看到)并且命令提示符开始表现得很奇怪.

软件堆栈:

clang version 2.9 (tags/RELEASE_29/final)
Target: i386-pc-mingw32
Thread model: posix
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction llvm clang

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