jjzjj

windows - 无法在 Windows 上链接 hello_world 程序 :/usr/bin/link: extra operand

我用rustup-init.exe在Windows10机器上安装了Rust-RustBook中推荐的方法.安装程序告诉我Rust需要VS2013或更新版本的C运行时。我安装了VS2017,我假设Rust还不支持VS2017,所以同意安装C-runtime。安装成功。main.rs:fnmain(){println!("Hello,world!");}编译:>rustcmain.rserror:linkingwith`link.exe`failed:exitcode:1|=note:"link.exe""/NOLOGO""/NXCOMPAT""/LIBPATH:C:\\Users\\**

c++ - 在哪里可以找到用于减小 MSVC++/Windows 上的二进制文件大小的分析器?

我有很多使用拨号的用户。另外,我要为带宽付费。我有兴趣努力让我的应用程序更小,以帮助解决这两个问题;它现在约为200k,但如果它在100-150k范围内就更好了。但是,我不知道我的二进制文件中的哪些构造和位置使用了最多的大小,这使得调整起来很困难。是否存在有助于解决二进制大小问题的免费分析器? 最佳答案 VisualStudio有一个生成映射文件的选项,该文件将显示分配给程序每个部分的地址。在项目属性中,Linker->Debugging->GenerateMapFile。 关于c++-

c++ - 如何取消引用函数指针并在 MSVC++ 下读取为数据?

下面是我尝试读取函数指针指向的机器码并打印它。目前,正在打印的数据与生成的代码不同......我已经检查了在生成的可执行文件中创建的指针的值并由反汇编程序列出(代码/调试器之间存在差异)但是不要没有看到任何太麻烦的事情,或者了解我如何解决这个问题。voiddummy();int_tmain(intargc,_TCHAR*argv[]){inti;printf("\nReadingdummy...\n");for(i=0;i 最佳答案 这里有两个常见的错误。首先,转换为unsignedchar*而不是char*。接下来,重要的是,项目

c++ - 在 MSVC 中对 void * 执行指针运算时出错

Error1errorC2036:'constvoid*':unknownsizefile.cpp111我不听。GCC从不提示void*指针运算,即使在-ansi-pedantic-Wall上也是如此。有什么问题?这是代码-structMyStruct{constvoid*buf;//Pointertobufferconstvoid*bufpos;//Pointertocurrentpositioninbuffer};...size_tsomeSize_t,anotherSize_t;MyStruct*myStruct=(MyStruct*)userdata;...if((myStru

node.js - 如何使用 MSVC10 编译器在 x64 窗口的 Node Canvas 中启用 jpeg 支持?

我需要在nodejs服务器端渲染jpeg图像。我安装Canvasnpm模块使用以下构建说明:https://github.com/Automattic/node-canvas/wiki/Installation---Windows我有手册中提到的C:\libjpeg-turbo\。如果我这样做:npminstallcanvas然后这段代码不会启动onload:vardata=fs.readFileSync("./t.jpg");varimg=newImage();img.onload=function(){console.log("onload");};img.src=data;(它适

windows - Windows GCC 和 MSVC 编译器的编译时间比较

我们正致力于减少Windows上的编译时间,因此正在考虑所有选项。我试图在谷歌上寻找使用GCC(MinGW或Cygwin)和MSVC编译器(CL)的编译时间之间的比较,但没有任何运气。当然,进行比较并不难,但如果可以的话,我宁愿避免重新发明轮子。有人知道那里有这样的比较吗?或者也许有人有一些实践经验?输入非常感谢:) 最佳答案 比较编译器并不简单:它可能因处理器而异。GCC可能会更好地针对i7进行优化,而MSVC会针对Core2Duo进行更好的优化,反之亦然。性能可能会受到缓存等因素的影响(展开循环或不展开循环,这是个问题;))。这

windows - 是否有与 -rpath 链接器标志等效的 Windows/MSVC?

在Linux/GCC上,我可以使用-rpath标志更改共享库的可执行文件搜索路径,而无需调整环境变量。这也可以在Windows上完成吗?据我所知,总是在可执行文件的目录和PATH中搜索dll。我的方案:我想根据共享库的属性(32/64位/调试/发布)将共享库放入位置,而不考虑唯一名称。在Linux上,这很容易通过rpath完成,但我还没有找到在Windows上执行此操作的任何方法。感谢任何提示! 最佳答案 遗憾的是,没有与RPATH的直接模拟。有许多可供选择的可能性,每一种都可能以其独特的方式让您不喜欢。鉴于您无论如何都需要为每种构

MinGW、GCC、GNU和MSVC是什么?有什么区别?

在C和C++开发中,常常会遇到MinGW、GCC、GNU和MSVC这些术语。本教程将向您解释它们的含义以及它们之间的区别,帮助您更好地理解这些常见的编译工具和开发环境。MinGW(MinimalistGNUforWindows):MinGW是一个开源的软件开发工具集,旨在为Windows提供GNU开发环境。它包含了一组用于Windows的头文件和库文件,以及GCC(GNUCompilerCollection)编译器。MinGW使得开发者能够在Windows上开发和编译使用GNU工具链的应用程序,它提供了一种轻量级的方式在Windows环境下进行开发。GCC(GNUCompilerCollect

查看Visual Studio软件_MSC_VER值(MSVC编译器版本)的方法

  本文介绍查看VisualStudio软件_MSC_VER值的方法。  _MSC_VER是微软公司推出的C/C++编译器——MSVC编译器的一个内置宏,其值表示当前VisualStudio软件中MSVC编译器的具体版本。不同的VisualStudio软件版本对应着不同的MSVC编译器版本——无论是不同发布年份的版本(例如VisualStudio2017与VisualStudio2019),还是同一发布年份的不同版本(例如VisualStudio2017version15.8与VisualStudio2017version15.9),其MSVC编译器版本都有差异,因此其_MSC_VER值各不相

qt5.14.2 独立msvc环境搭建(不安装vs)

一般情况下msvc下的qt开发,无论你是用qtcreator还是vs都推荐安装对应vs版本,这样是最省事和便捷的,但在有些情况下不便安装vs但项目又需要使用msvc,则可以只安装msvcc++编译器,步骤如下:备注:文内用到所有包均上传到不限速的阿里云盘,欢迎关注阿里云盘分享https://www.aliyundrive.com/s/xRnxGiTznH11、先安装qt5.14.2(断开外网,则不需要登录);2、一般都安装到D盘,只改C为D(请将C:\Qt\Qt5.14.2a改为D:\Qt\Qt5.14.2a),不要改变目录结构。 3、勾选绿色框对应组件; 4、选择lgpl   5、此时,qt