草庐IT

c - 尝试用 cl.exe 编译

抱歉,如果这是一个简单的问题,我不会在Windows中进行太多编程。我安装了VisualStudio,但当我尝试从命令行执行“cl”时,它告诉我它未被识别为命令!我如何获得cl? 最佳答案 打开VisualStudio命令提示窗口,它会自动为您设置正确的路径和其他设置。如果您做不到,这里有手动操作的说明:http://msdn.microsoft.com/en-us/library/f2ccy3wt(VS.80).aspx 关于c-尝试用cl.exe编译,我们在StackOverflow

c++ - 如果 header 包含在另一个 header 中但不包含在 cpp 中,则静态断言

我有一个c++库,它使用windows.h中的一些函数,还有一个实用程序头文件,它定义了一些奇怪的windows类型到标准c++的转换。我想知道是否有办法断言实用程序是否包含在另一个header中。这个想法是只将实用程序包含到.cpp文件中,这样我们就不会用windows.h和windows类型以及与之相关的问题污染代码库的其余部分包括那个(最小/最大等)。 最佳答案 检查windows.h的headerguard是否用#ifdefblock定义。#ifdef_WINDOWS_static_assert(false,"Don'tin

c++ - 如何创建一个在执行时不显示任何窗口的cpp程序

我正在运行这段代码,这是一个简单的代码,用于在Dell上锁定Windows8屏幕,戴尔有一个可以分配给.exe的按钮,但它显示了一个cmd锁定前的窗口,如何在不显示窗口的情况下启动.exe?使用VisualStudioDev命令提示编译命令行:cllockscreen.cpp代码:#include#includeusingnamespacestd;intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intcmdShow){system("rundll32user32.dll,LockW

windows - 为 Unix 系统转换 Windows .cpp 文件?

我有一个我在Windows8计算机上编写的.cpp文件,我试图通过PuttySSH客户端将其代码粘贴到我的学校基于Unix的系统中。在Unix机器上使用的编辑器是Vi编辑器。当我从我的Windows计算机中的.cpp文件中复制所有代码并右键单击Vi编辑器并粘贴时,代码出现了,但它到处都是,我什至无法阅读它(我很确定它不会'也不编译)。有没有办法修复它,使代码在Vi编辑器中保持其格式?感谢您的帮助! 最佳答案 通常有一个名为dos2unix的unix实用程序和一个名为unix2dos的实用程序可以将您的文件转换为dos或unix格式。

c++ - 构建通用应用程序时编译器和库版本之间的 cl.exe 不匹配

我正在尝试从命令行使用cl.exe构建Windows通用应用程序。我已经从其中一个VisualStudio模板粘贴了命令行参数,但我仍然无法使其正常工作。我收到以下错误:F:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\VC\INCLUDE\vccorlib.h(348):errorC3940:'EventRegistrationToken':identifiernotfound-possiblemismatchbetweencompilerandlibraryversions.Pleaseensurevccorlib.h/.lib,vcco

windows - cl.exe 标志或设置以在/O1 或更高级别禁用尾调用优化(相当于 gcc -fno-optimize-sibling-calls)

我从事一个项目,我们维护自己的堆栈爬虫(出于各种原因)。我们需要能够以一定的可靠性抓取堆栈。目前我们遇到了一个问题,函数尾部调用了我们感兴趣的函数,并且我们的堆栈跟踪跳过了调试构建(/Od)中会出现的帧。我们已经禁用了帧指针优化和内联(/Oy-和/Ob0),因此我们可以获得更好的堆栈跟踪,但我们仍然希望能够启用一些优化(/O1)以使代码更快。但是,尾调用仍然会干扰我们的堆栈跟踪。是否有任何标志或设置可以在MSVC中禁用此优化?gcc有-f(no-)optimize-sibling-calls,涵盖了这一点。 最佳答案 不,您可以将尾

c++ - 如何使用 Code::Blocks 或 MinGW 在 Windows 上构建 CPP-NETLIB 库

Cpp-netlib的“入门”讨论了在结果应为的地方构建库:cppnetlib-client-connections.libcppnetlib-server-parsers.libcppnetlib-uri.lib它还提供了CMakeLists.txt来执行此操作,但我如何在Code::Blocks中构建它,或者更好的问题是如何使用MinGW构建库?我正在使用预装MinGW的Code::Blocks:mingw32-g++(tdm-1)4.7.1。我试图将所有源代码和header放入Code::Blocks项目并编译它,它已成功编译并运行,但它没有产生任何东西,我真的找不到解决我的问题

c++ - 如何在CPP中获取MS Office的部分产品 key

我试过这个..打开命令使用命令cscript"C:\ProgramFiles\Microsoftoffice\Office14\ospp.vbs"\dstatus提供部分产品keyEX(XYZA)有很多可用的工具,例如:KeyFinderInstaller、isunshare-product-key-finder我正在寻找C++API。我也试过MsiGetProductPropertyMsiGet组件路径MsiGetProductCode没有获取部分产品key的API。 最佳答案 谢谢大家是的!我们可以通过“SoftwareLice

c++ - 如何更改 C 编译器而不以 cl.exe 开关结束?

我正在尝试使用CMAKE通过CMAKE在Windows中运行Arduino编译器。我创建了一个小的.cmake文件,它可以定位和覆盖一些工具链变量,例如CMAKE_C_COMPILER。这在Linux上效果很好。一切都在被发现和build。在Linux中,我使用的是UNIXMakefiles生成器。但是,当我转到Windows时,我遇到了问题。我想让NMake和VisualStudio生成器都工作。如果我必须选择一个,我会选择最不复杂的(NMake)NMake生成器坚持为cl.exe添加命令行开关(/nologo、/DWIN32等),这些会产生错误并停止构建。NMake生成器确实使用a

c++ - 未解析的符号与 boost_asio/example/ssl/client.cpp

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:boost::asiossllinkingerror我遇到undefinedsymbol的问题。我的boost安装很好,因为我已经将它用于其他项目。我知道我需要安装OpenSSL,所以按以下方式安装。然后,我使用VS2010命令提示符运行以下命令,并将提取的OpenSSL源(最新来自openssl站点)作为工作目录。perlConfigureVC-WIN64Ano-sharedno-idea//Idon'ttrustthis.ms\do_win64anmake-fms\ntdll.maknmake-fms\n