草庐IT

define-ing

全部标签

c++ - 为什么报错LINK2005 : object already defined error disappears when I declare the object as static

我在头文件中定义了以下结构和结构对象,如下所示:structSTConfigurationDetails{boolbAutoStart;boolbAutoLog;boolbAutoScan;boolbAutoMount;boolbAutoOpen;boolbAutoDetectLast;};structSTConfigurationDetailsg_objConfigurationDetails;在自己的头文件中,我同时拥有使用g_objConfigurationDetails的方法和方法体。当我将头文件包含到另一个cpp文件并调用该方法时,这工作正常。但是当我将头文件添加到另一个cp

c++ - #define far, #define near Windef.h

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Isthereacleanwaytopreventwindows.hfromcreatinganear&farmacro?Windef.h中这两个定义有什么意义?#definefar/*nothing*/#definenear/*nothing*/我知道它与nearandfar有关指针和它们不再使用的事实,但是#undef它们是否安全,所以我可以使用near和far作为我的代码中的函数和变量名称?或者,我是否应该简单地避免它并且从不使用near和far作为标识符?

c++ - 在 Windows 上使用 Clang 链接 SDL2 时出错 "LNK1561: entry point must be defined"

我正在尝试在Windows上使用clang来编译和链接SDL2应用程序。这样做的原因是试图让我的开发环境与其他使用OSX和XCode(使用clang编译)的团队成员保持一致。由于VisualC++编译器比clang编译器严格得多,我可能会提交不会在clang下编译的更改。我宁愿不必安装VS2015来使用实验性LLVM构建环境:(链接已删除)我已经在Windows上安装了LLVM/clang工具(不是从源代码构建的,只是从这里下载二进制文件:(链接已删除))并且可以使用clang成功构建和运行“helloworld”控制台应用程序。我想做的是拥有一个批处理文件,允许我定期构建和链接cla

c - 在 Windows : "main already defined" 上与 pgi 一起编译 C/Fortran 代码时出现问题

下面是我想一起编译的C/Fortran文件的玩具示例。C文件voidtestfunc();intmain(void){testfunc();}Fortran文件subroutinetestfunc()bind(C,name="testfunc")write(*,*)"HelloWorld!"endsubroutine使用gcc,我可以用命令生成一个二进制文件gfortran-omy_progmain.ctestfunc.f90但是,当我尝试使用pgf90时pgf90-omy_progmain.ctestfunc.f90我收到以下错误消息:main.obj:errorLNK2005:ma

python - 全新安装时导入 ssl 错误 : 'PROTOCOL_TLS' is not defined

在Windows10上使用Python2(2.7.13)全新安装64位Anconda2(4.3.1)时,出现以下错误:>>>importsslTraceback(mostrecentcalllast):File"",line1,inFile"C:\Users\username_redacted\Anaconda2\lib\ssl.py",line133,inPROTOCOL_SSLv23=PROTOCOL_TLSNameError:name'PROTOCOL_TLS'isnotdefined我意识到有一些关于Anaconda中Python的SSL问题的帖子可能是相关的:我已经尝试运行诸

windows - 如何在 Windows UAP 应用程序中解决 "' IAsyncActionWithProgress< >' is defined in an assembly that is not referenced"

我正在VisualStudioUltimateCTP2015(网站上提供的最新应用程序)中开发一个WindowsUAP应用程序。我在对返回IAsyncActionWithProgress、IAsyncAction、IAsyncOperation和IAsyncOperationWithProgress的函数使用await时遇到问题。我收到以下错误错误CS0012“IAsyncActionWithProgress”类型在未引用的程序集中定义。您必须添加对程序集“Windows,Version=255.255.255.255,Culture=neutral,PublicKeyToken=nu

c++ - 看似毫无意义的#define of function

我遇到过一些代码:BOOLCBlahClass::SomeFunction(DWORD*pdw){RETURN_FALSE_IF_FILE_DOESNT_EXIST//therestofthecodemakessense...//...}除了我对这条线有一点疑问外,我看到的一切都很有道理RETURN_FALSE_IF_FILE_DOESNT_EXIST我搜索了这个字符串并找到了#define:#defineRETURN_FALSE_IF_FILE_DOESNT_EXIST\if(FALSE==DoesFileExist())returnFALSE;我的问题是……到底是什么?像这样制作#

c++ - 错误 C1189 : #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. 建议使用值 0x0501 或更高

我在VS2010(windowsxp)中创建MFC项目。我接受了这个错误:errorC1189:#error:Thisfilerequires_WIN32_WINNTtobe#definedatleastto0x0500.Value0x0501orhigherisrecommended.如果我在afxcomctl32.h中添加:#define_WIN32_WINNT0x0501,我会出现60多个错误。在项目中我没有添加任何东西。使用诸如VisualStudio创建的。我需要用这个做什么? 最佳答案 我认为afxcomctl32.h是

windows - #defining WIN32_LEAN_AND_MEAN 到底排除了什么?

我找到了定义WIN32_LEAN_AND_MEAN的解释“通过排除一些不常用的API来减小Win32头文件的大小”。我在其他地方读到它加快了构建过程。那么WIN32_LEAN_AND_MEAN到底排除了什么?我应该关心这个预处理器指令吗?它会加快构建过程吗?我还在项目中看到过一个预处理器指令,其名称类似于extralean。这是我应该知道的另一个深奥的预处理器咒语吗? 最佳答案 根据WindowsDevCenterWIN32_LEAN_AND_MEAN不包括Cryptography、DDE、RPC、Shell和WindowsSock

python - Django NoArgsCommand 给出 NameError : name ' ' is not defined

我正在尝试制作一个自定义命令以在我的celerycrontabs上运行,它从我的数据库中提取数据,制作一个列表,然后将该信息作为列表转储到redis中。然后这个列表将被其他工作人员使用。但是,我遇到了NameError,尽管阅读了相关的堆栈和Google帖子,但我仍无法解决。我的代码如下:fromdjango.core.management.baseimportNoArgsCommand,CommandErrorfromdetail.modelsimportSDimportredisclassCommand(NoArgsCommand):help='Gathersthesymbolsf