visual-c++相关内容
我在学校上编程课,我想在课外开始做一些 c++ 编程.我的学校使用 Microsoft Visual C++ 6.0(从 1998 年开始),所以它仍然使用 而不是 和 using namespace std.当我开始工作时,我不知道如何以及何时使用 using namespace std 以及何时只使用诸如 std::cout
..
我们已经完成了 MSDN WRT 到这个错误(除了 #5 ).不同机器上的三个不同的人遇到了同样的问题.PDB 已创建,但在中间某处失败. 详情: 67 个静态库 4.27 GB 的静态库 1048575 字节 - 链接器失败时 PDB 的大小 PDB 的最后几兆字节为空(零) 发布构建成功 &生成一个 PDB(我们打开它,exe 中没有调试信息) 发布版本 PDB 不到 1
..
所以,我有一个调用我的 C 源代码的 MEX 网关脚本文件.我使用 -L 和 -I 命令将我的 64 位编译 GSL 库 (.libs) 链接到我的 mex 可执行文件,然后在 .mexw64 的扩展名下编译. 我希望将此可执行文件传输到另一台 Windows 机器并运行良好,而无需安装任何 GSL 库.这是唯一的解决方案,我不在乎他关于编译时动态链接/代码生成的好处的论点是什么.我想要一个
..
我正在使用 Visual C++ 2008,SP1.我在调试构建配置中有一个 QT 应用程序(gui、.exe).它设置为使用 CRT 的多线程调试 DLL 版本,即 MSVCRTD.lib. 我正在链接以发布模式构建并使用 CRT 的多线程 DLL(非调试)版本的第 3 方库,即 MSVCRT.lib. 它链接并运行,但在启动时崩溃.链接时我收到警告: LINK:警告 LNK4
..
我有一个 DLL,我想使用它的一些功能. #include 使用命名空间标准;extern "C" __declspec(dllimport) int Initialize(char* localPort, char* adminServerName, int rpcTimeout);主函数(){int res = Initialize("7864", "6000@kabc"
..
我正在开发这个 MFC 应用程序,它需要一个嵌入式数据库.因此,我开始为它寻找一个灵活、快速的“可嵌入"数据库,并偶然发现了 SQLite. 我用它创建了一个数据库,并用 Visual Studio 2008 创建了一个静态库项目.该库项目将用于另一个主项目. 在库项目中,我使用方法 AddFeedToDB(CFeed f) 创建了一个类 DBClass.库项目使用来自 codepro
..
我遇到了一个非常奇怪的问题,我将其简化为以下测试用例: #include #include #include 结构测试{std::map米;测试(){这->m["test1"] = &Test::test1;这->m["test2"] = &Test::test2;}无效 test1() { }无效 test2() { }无效调度(std::string s
..
在windows上g++(mingw)编译的应用中是否可以使用visual studio编译的库? 解决方案 如果库是用 C++ 编写并公开 C++ 接口:否(因为 g++ 和 VC++ 之间的名称修改不同). 如果库是用 C 编写的静态库(或带有 extern "C" 接口):是,但有一些注意事项. 如果库是带有 C 接口的 DLL:是的,但是你'必须创建自己的导入库.
..
我在 Visual C++ 2010 上找到了 Additional Dependencies 东西,但是当我转到 .我需要添加 wsock32.lib 来链接我的文件,我该如何实现? 谢谢! 解决方案 在文本字段中添加wsock32.lib. 项目属性 ->链接器->输入->附加依赖项. 当您单击该字段时,您会看到一个 ... 按钮.单击此按钮并为每行添加一个库名称.或者,您
..
将静态库链接到可执行文件时,通常会丢弃未引用的符号.在我的情况下,一些其他未使用的对象用于将它们各自的类注册到工厂中,如果这些对象被丢弃,则此注册失败. 在我们使用 gcc 的 Unix 下,我可以将标志 --whole-archive 传递给链接器 ld(参见下面 ld 文档的摘录),这使得 ld 不会丢弃任何对象.Visual C++ 有这样的东西吗? --整个存档
..
在 VS2008 之前,您可以在解决方案文件 (Project Dependencies ...) 中设置 native C++ 项目依赖项,如果(默认情况下)链接器选项 属性 ->链接器->常规:链接库依赖项 = 是 设置后,Visual Studio Build 将自动链接到该项目所依赖的所有项目(DLL、LIB)的 .lib 文件将是“静态"的.已链接. Side 注意:Micro
..
我在 Visual Studio 2008 中创建了一个新的 C++ 项目.尚未编写任何代码;仅更改了项目设置. 当我编译项目时,我收到以下致命错误: 致命错误 LNK1104:无法打开文件 'C:\Program.obj' 解决方案 此特定问题是由于指定了对路径中有空格的 lib 文件的依赖关系.路径需要用引号括起来才能正确编译项目. 关于配置属性->链接器->项目属性
..
我在 Visual C++ 中创建了一个空项目,但现在我需要控制台来显示调试输出. 如何在不重新创建项目或在 VS 输出窗口中显示输出的情况下启用控制台? 解决方案 你可以随时调用AllocConsole 在代码中为您的应用程序创建一个控制台,并将其附加到进程.FreeConsole 将删除控制台,将进程从它也是. 如果您希望所有标准输出流数据都进入控制台,您还需要使用 Set
..
我需要从命令行使用 nvcc 编译一个 cuda .cu 文件.该文件是“vectorAdd_kernel.cu",包含以下代码: extern "C" __global__ void VecAdd_kernel(const float* A, const float* B, float* C, int N){int i = blockDim.x * blockIdx.x + threadIdx
..
我想知道如何使用 Visual Studio 2010 上的 Nsight 2.2 分析 __global__ 函数内部的 __device__ 函数.我需要知道哪个函数正在消耗大量的资源和时间.我在 CC 2.0 上有 CUDA 5.0. 解决方案 Nsight Visual Studio Edition 3.0 CUDA Profiler 引入了源相关实验.Profile CUDA A
..
如果我交换两个向量,它们的迭代器会保持有效,现在只是指向“其他"容器,还是迭代器会失效? 也就是说,给定: 使用命名空间标准;向量x(42, 42);向量是;向量::迭代器 a = x.begin();向量::迭代器 b = x.end();x.swap(y);//a 和 b 仍然有效吗?指向 x 还是 y? std 似乎对此只字未提: [n
..
为什么我需要使用 3.14f 而不是 3.14 来禁用所有这些警告?这有一个连贯的原因吗? 解决方案 这就是 C++(和 C)标准所决定的.浮点字面量是 double 类型,如果您需要它们是浮点数,可以在它们后面加上 f.似乎没有任何明确说明的原因,但我猜这是 a) 与 C 的兼容性,以及 b) 精度和存储之间的权衡. 2.13.3 浮动文字 类型浮点字面量是双精度的,除非由后缀明确
..
我有安装了最新 Visual Studio 2015 的 Windows 10 x64.我需要 v141 构建工具,因此我下载并安装了 Visual Studio 2017 C++ 构建工具.无论如何,IDE 仍然在项目设置的平台工具集列表框中仅显示 v140. 我检查了它是否已安装,它是否包含核心工具、mstools 和工具 v141. 解决方案 Visual Studio 2
..
我正在开发一个命令行应用程序,它创建由单个 VC++ 项目组成的完整 Visual Studio 11 解决方案,并尝试最终使用 MSBuild 对其进行编译. 我面临的问题很奇怪. 如果我在 Visual Studio 11 中执行我的命令行程序,它就可以工作;如果我改为在开发环境之外启动它,则会引发错误: C:\Program Files (x86)\MSBuild\Micros
..
C# 项目中的文件有复制到输出目录 属性.但在 VC++ 项目中它不存在.我知道,我可以在 VC++ 中使用 Build events 并在那里写类似 xcopy/y/d %(FullPath) $(OutDir) 有没有办法避免使用 CMD(和其他脚本方法)?在这种情况下,msbuild 可以做点什么吗? 解决方案 这取决于您使用的 Visual Studio 版本.Visual S
..