visual-c++相关内容

使用命名空间标准

我在学校上编程课,我想在课外开始做一些 c++ 编程.我的学校使用 Microsoft Visual C++ 6.0(从 1998 年开始),所以它仍然使用 而不是 和 using namespace std.当我开始工作时,我不知道如何以及何时使用 using namespace std 以及何时只使用诸如 std::cout ..
发布时间:2022-01-11 16:39:37 C/C++开发

LNK1201 Visual C++ 2010 大型项目无法生成 PDB

我们已经完成了 MSDN WRT 到这个错误(除了 #5 ).不同机器上的三个不同的人遇到了同样的问题.PDB 已创建,但在中间某处失败. 详情: 67 个静态库 4.27 GB 的静态库 1048575 字节 - 链接器失败时 PDB 的大小 PDB 的最后几兆字节为空(零) 发布构建成功 &生成一个 PDB(我们打开它,exe 中没有调试信息) 发布版本 PDB 不到 1 ..
发布时间:2022-01-11 15:51:37 C/C++开发

使用 mex 链接和加载静态 .lib

所以,我有一个调用我的 C 源代码的 MEX 网关脚本文件.我使用 -L 和 -I 命令将我的 64 位编译 GSL 库 (.libs) 链接到我的 mex 可执行文件,然后在 .mexw64 的扩展名下编译. 我希望将此可执行文件传输到另一台 Windows 机器并运行良好,而无需安装任何 GSL 库.这是唯一的解决方案,我不在乎他关于编译时动态链接/代码生成的好处的论点是什么.我想要一个 ..
发布时间:2022-01-11 15:44:26 其他开发

如何针对发布构建的库 (MSVCRT.lib) 构建调试 .exe (MSVCRTD.lib)?

我正在使用 Visual C++ 2008,SP1.我在调试构建配置中有一个 QT 应用程序(gui、.exe).它设置为使用 CRT 的多线程调试 DLL 版本,即 MSVCRTD.lib. 我正在链接以发布模式构建并使用 CRT 的多线程 DLL(非调试)版本的第 3 方库,即 MSVCRT.lib. 它链接并运行,但在启动时崩溃.链接时我收到警告: LINK:警告 LNK4 ..
发布时间:2022-01-11 15:37:43 C/C++开发

如何解决“错误 LNK2019:未解析的外部符号"?

我正在开发这个 MFC 应用程序,它需要一个嵌入式数据库.因此,我开始为它寻找一个灵活、快速的“可嵌入"数据库,并偶然发现了 SQLite. 我用它创建了一个数据库,并用 Visual Studio 2008 创建了一个静态库项目.该库项目将用于另一个主项目. 在库项目中,我使用方法 AddFeedToDB(CFeed f) 创建了一个类 DBClass.库项目使用来自 codepro ..
发布时间:2022-01-11 15:35:02 C/C++开发

在由 g++ (mingw) 编译的应用程序中使用使用 Visual Studio 编译的库

在windows上g++(mingw)编译的应用中是否可以使用visual studio编译的库? 解决方案 如果库是用 C++ 编写并公开 C++ 接口:否(因为 g++ 和 VC++ 之间的名称修改不同). 如果库是用 C 编写的静态库(或带有 extern "C" 接口):是,但有一些注意事项. 如果库是带有 C 接口的 DLL:是的,但是你'必须创建自己的导入库. ..
发布时间:2022-01-11 15:19:58 C/C++开发

如何在 Visual C++ 2010 中添加 lib 文件以链接?

我在 Visual C++ 2010 上找到了 Additional Dependencies 东西,但是当我转到 .我需要添加 wsock32.lib 来链接我的文件,我该如何实现? 谢谢! 解决方案 在文本字段中添加wsock32.lib. 项目属性 ->链接器->输入->附加依赖项. 当您单击该字段时,您会看到一个 ... 按钮.单击此按钮并为每行添加一个库名称.或者,您 ..
发布时间:2022-01-11 15:07:10 其他开发

什么是 Microsoft Visual Studio 等效于 GCC ld 选项 --whole-archive

将静态库链接到可执行文件时,通常会丢弃未引用的符号.在我的情况下,一些其他未使用的对象用于将它们各自的类注册到工厂中,如果这些对象被丢弃,则此注册失败. 在我们使用 gcc 的 Unix 下,我可以将标志 --whole-archive 传递给链接器 ld(参见下面 ld 文档的摘录),这使得 ld 不会丢弃任何对象.Visual C++ 有这样的东西吗? --整个存档 ..
发布时间:2022-01-11 15:03:04 C/C++开发

“链接库依赖"是什么?链接器选项实际上在 Visual Studio 2010 - 2015 及更高版本中执行?

在 VS2008 之前,您可以在解决方案文件 (Project Dependencies ...) 中设置 native C++ 项目依赖项,如果(默认情况下)链接器选项 属性 ->链接器->常规:链接库依赖项 = 是 设置后,Visual Studio Build 将自动链接到该项目所依赖的所有项目(DLL、LIB)的 .lib 文件将是“静态"的.已链接. Side 注意:Micro ..

为什么致命错误“LNK1104:无法打开文件'C:\Program.obj'"?当我在 Visual Studio 中编译 C++ 项目时发生?

我在 Visual Studio 2008 中创建了一个新的 C++ 项目.尚未编写任何代码;仅更改了项目设置. 当我编译项目时,我收到以下致命错误: 致命错误 LNK1104:无法打开文件 'C:\Program.obj' 解决方案 此特定问题是由于指定了对路径中有空格的 lib 文件的依赖关系.路径需要用引号括起来才能正确编译项目. 关于配置属性->链接器->项目属性 ..
发布时间:2022-01-11 14:51:04 其他开发

Visual C++ 启用控制台

我在 Visual C++ 中创建了一个空项目,但现在我需要控制台来显示调试输出. 如何在不重新创建项目或在 VS 输出窗口中显示输出的情况下启用控制台? 解决方案 你可以随时调用AllocConsole 在代码中为您的应用程序创建一个控制台,并将其附加到进程.FreeConsole 将删除控制台,将进程从它也是. 如果您希望所有标准输出流数据都进入控制台,您还需要使用 Set ..
发布时间:2022-01-11 08:56:10 C/C++开发

从命令行运行 nvcc 时出现问题

我需要从命令行使用 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 ..
发布时间:2022-01-10 16:17:47 C/C++开发

CUDA:Nsight VS2010 profile __device__ 函数

我想知道如何使用 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 ..
发布时间:2022-01-10 16:05:55 其他开发

std::vector::swap 是否使迭代器无效?

如果我交换两个向量,它们的迭代器会保持有效,现在只是指向“其他"容器,还是迭代器会失效? 也就是说,给定: 使用命名空间标准;向量x(42, 42);向量是;向量::迭代器 a = x.begin();向量::迭代器 b = x.end();x.swap(y);//a 和 b 仍然有效吗?指向 x 还是 y? std 似乎对此只字未提: [n ..
发布时间:2022-01-10 15:11:00 C/C++开发

为什么在 MSVC 中默认将浮点值(例如 3.14)视为双精度值?

为什么我需要使用 3.14f 而不是 3.14 来禁用所有这些警告?这有一个连贯的原因吗? 解决方案 这就是 C++(和 C)标准所决定的.浮点字面量是 double 类型,如果您需要它们是浮点数,可以在它们后面加上 f.似乎没有任何明确说明的原因,但我猜这是 a) 与 C 的兼容性,以及 b) 精度和存储之间的权衡. 2.13.3 浮动文字 类型浮点字面量是双精度的,除非由后缀明确 ..
发布时间:2022-01-09 10:21:43 C/C++开发

Visual Studio 2015 未检测到 v141 (2017) 构建工具

我有安装了最新 Visual Studio 2015 的 Windows 10 x64.我需要 v141 构建工具,因此我下载并安装了 Visual Studio 2017 C++ 构建工具.无论如何,IDE 仍然在项目设置的平台工具集列表框中仅显示 v140. 我检查了它是否已安装,它是否包含核心工具、mstools 和工具 v141. 解决方案 Visual Studio 2 ..
发布时间:2022-01-08 15:48:44 其他开发

如何使用 MSBuild 瞄准 v110 平台工具集?

我正在开发一个命令行应用程序,它创建由单个 VC++ 项目组成的完整 Visual Studio 11 解决方案,并尝试最终使用 MSBuild 对其进行编译. 我面临的问题很奇怪. 如果我在 Visual Studio 11 中执行我的命令行程序,它就可以工作;如果我改为在开发环境之外启动它,则会引发错误: C:\Program Files (x86)\MSBuild\Micros ..
发布时间:2022-01-08 15:30:44 其他开发

在应用程序构建期间自动复制文件以输出

C# 项目中的文件有复制到输出目录 属性.但在 VC++ 项目中它不存在.我知道,我可以在 VC++ 中使用 Build events 并在那里写类似 xcopy/y/d %(FullPath) $(OutDir) 有没有办法避免使用 CMD(和其他脚本方法)?在这种情况下,msbuild 可以做点什么吗? 解决方案 这取决于您使用的 Visual Studio 版本.Visual S ..
发布时间:2022-01-08 15:00:47 C/C++开发