草庐IT

main_table

全部标签

c++ - 在 main 之前调用的预定义函数

我不明白如何以及何时调用此预定义函数sqrt(),如果我定义自己的函数sqrt()也是如此>它显示了一个编译错误,所以为什么预定义函数调用有效而对用户定义函数的调用失败,尽管这两个代码都位于我的可执行文件的(TEXT)部分。#includeintx=sqrt(16);intmain(){printf("x=%d\n",x);return0;}输出:x=4;当我调用我定义的sqrt()函数时出现以下错误,但当我使用预定义函数时不会出现相同的错误错误:初始化元素不是常量 最佳答案 如果您定义自己的sqrt函数,它将与math.h中已经定

c++ - 奇怪的编译器错误 : "undefined reference to ' main'"

谁能告诉我这是什么意思?/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crt1.o:Infunction`_start':(.text+0x18):undefinedreferenceto`main'collect2:ldreturned1exitstatusmake:***[program]Error1我的make文件如下所示:program:main.orender.oscreenwriter.og++-omain.orender.oscreenwriter.o-lSDLmain.o:main.cpprender

c++ - 如何在 main() 完成后调用 C++ 函数

我正在开发一个应该对主程序透明运行的C++工具。即:如果用户简单地将工具链接到他的程序,该工具将被激活。为此,我需要调用两个函数,函数a(),在main()获得控制之前,函数b()在之后main()完成。我可以通过在我的程序中声明一个全局变量并通过a()的返回代码对其进行初始化来轻松完成第一个操作。即intv=a();但是我找不到在main()完成后调用b()的方法?有没有人能想到一种方法来做到这一点?该工具在Windows上运行,但我不想使用任何特定于操作系统的调用。谢谢你,乔治 最佳答案 使用RAII,在构造函数/析构函数中调用

c++ - 为什么我的 C++ 编译器允许递归调用 main?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Isitlegaltorecurseintomain()inC++?#includeusingnamespacestd;intmain(){staticintvar=5;std::coutgcc编译代码http://ideone.com/lIp3A.我知道main不能在C++的main内部使用。这段代码如何编译?

c++ - 为什么我们在从 main() 返回时遵循相反的约定?

我已经经历了this和this,但我在这里要问的问题是,为什么0被认为是Success?我们总是将0与false联系起来,不是吗? 最佳答案 因为失败的案例比成功的案例多。通常,我们成功的原因只有一个(因为我们成功了:)),但失败的原因有很多。所以0表示成功,其他一切都表示失败,并且该值可以用来报告原因。对于代码中的函数,这是不同的,因为您是指定接口(interface)的人,因此如果足够的话,可以只使用bool。对于main,有一个固定的返回接口(interface),可能有程序只报告成功/失败,但其他程序需要更精细的错误报告。为

django-tables2 linkcolumn展示日期正确

我目前正在使用Django-Tables2使用Django1.11.2进行项目。我使用表显示我的模型。该型号具有DateTimeField,该模型在正常列中正确显示,但是当我使用此DateTimeField的LinkColumn时,日期以这样的复杂格式显示:'2017-02-2307:49:49:53.067504+00:00:00:00:00:00:00“而不是'23.02.201707:49'。链接正常工作,但我找不到一种方法来回到简单的格式。我在型号中的模型:py:classmymodel(models.Model):Date=models.DateTimeField(auto_now_

c++ - Malloc 在 main() 或任何其他函数之外(即在全局范围内)

我想要一个类共有的堆分配缓冲区(在计算期间用作暂存器)。在某些时候,如果缓冲区不够大,我可能会释放然后重新分配缓冲区。我希望缓冲区存在而不必调用“myclass::initialize();”在主要();我想出了以下代码,可以编译并适用于我的目的。我的问题是:为什么这段代码可以正确编译?为什么malloc()允许在main()或任何其他函数之外?编译器是否以某种方式解释它并删除malloc?使用“g++example.cpp”在64位linux上编译代码并使用valgrind检查//example.cpp#include#includeclassmyclass{public:stati

c++ - 在编译时替换目标文件中的符号。例如换出 main

这是用例:我有一个.cpp文件,其中实现了一些功能。举例来说,它具有以下内容:[main.cpp]#includeintfoo(int);intfoo(inta){returna*a;}intmain(){for(inti=0;i我想对该文件中的函数foo执行一些自动化测试,但需要替换掉main()函数才能进行我的测试。最好我想要一个像这样的单独文件,我可以链接到那个文件的顶部:[mymain.cpp]#include#includeexternintfoo(int);intmain(){assert(foo(1)==1);assert(foo(2)==4);assert(foo(0)

c++ - eclipse CDT : How to manage multiple main() functions in a single C++ project?

我正在开始开发一个由多个模块组成的项目。我将使用专用的测试台验证这些模块中的每一个,每个模块都有它们的main()函数。我想避免为每个测试平台及其main()函数创建一个Eclipse项目。我读到了WorkingSets在我的项目中只显示与特定测试平台相关的文件的想法正是我所寻找的。但是,在构建阶段,Eclipse会继续构建所有项目文件,而不仅仅是当前的工作集文件。然后,由于多个main()函数,我遇到了链接器错误。如何将Eclipse配置为仅构建工作集的文件?是否有另一种方法可以在单个项目中分别构建多个程序,即应用程序及其组件测试平台? 最佳答案

关于 ..\OBJ\Temp.axf: Error: L6200E: Symbol Image multiply defined (by myfun.o and main.o).报错

在main.c文件写数组太臃肿,于是想写到别的头文件里面,这里显示报错…\OBJ\Temp.axf:Error:L6200E:SymbolImagemultiplydefined(bymyfun.oandmain.o).Notenoughinformationtolistimagesymbols.Notenoughinformationtolistloadaddressesintheimagemap.Finished:2information,0warningand1errormessages.“…\OBJ\Temp.axf”-1Error(s),0Warning(s).翻译为..\OBJ\T