草庐IT

lib_main

全部标签

c++ - 如何从 Main 调用 void 函数

在我的程序中,我试图从Main调用void函数,但我想不出正确的方法。Main位于最底部,voidGetTicketType(char&Choice)是我需要调用以cout票证类型的函数。//---------------------------------------------------------------------------//Purpose:Thisprogramsimulatesaticketofficeforsportingevents//Author:TBA//Date:TBA//-----------------------------------------

c++ - "Main"的多重定义

在学习C++的过程中,我正在通过实际网站上的C++手册进行学习。我正在使用DevC++并遇到了一个问题,不知道它是否是编译器错误。我自己一点一点地输入这段代码,因为我觉得它更有效率,并将我自己学到的东西添加到示例中,然后我开始初始化变量。这是C++手册中的代码#includeusingnamespacestd;intmain(){inta=5;//initialvalue=5intb(2);//initialvalue=2intresult;//initialvalueundetermineda=a+3;result=a-b;cout这会弹出一个编译器错误,提示““Main”的多个定义

c++ - 如何将库构建为 .dll 而不是 .lib

我得到了这个C++物理库liquidfun它们包含一个用于构建Windows库的VisualStudio解决方案。当我构建它时,它给了我一个.lib,但我想要一个.dll,所以我可以将它与Unity3d一起使用。有没有办法在visualstudio中更改项目的build设置以获得.dll而不是.lib?编辑:在项目属性中更改它的非常简单的修复实际上对我有用!这可能是因为库本身写得很好。当我在发布这个问题之前尝试同样的事情时它没有用,但这是由我的C++代码问题引起的 最佳答案 是的,您可以生成dll而不是lib。要在VS中执行此操作,

c++ - c++ std_lib_facilities.h 还在用吗?

我正在通过BjarneStroustrup的《编程:原则与实践》学习C++。他们给出了一个示例程序://readandwriteafirstname#include"std_lib_facilities.h"intmain(){cout>first_name;//readcharactersintofirst_namecout当我在visualstudio中键入相同的代码时,头文件“std_lib_facilities.h”出现错误。我很困惑用这个头文件。还在用吗?除了这个header,我还可以使用什么? 最佳答案 在本书的附录(具

c++ - 静态内联变量是否需要在main之前初始化?

如果我有以下A.h文件(仅header):#pragmaoncestructA{staticinlinestructInitializer{Initializer(){std::cout#include"A.h"(来自另一个header,将包含在main.cpp中)是否足够,所以Initializer::Initializer()之前被调用main()?我读到标准要求仅在使用前使用动态初始化来初始化静态变量。Itisimplementation-definedwhetherornotthedynamicinitialization(8.5,9.4,12.1,12.6.1)ofanobj

c++ - 在静态库中调用 main 之前的函数

我有一个类型注册系统,用于自定义形式的运行时类型信息。到目前为止,我已经使用以下宏在main之前调用注册函数并注册类型:#defineREGISTRATION\staticvoid_register();\namespace{structtemp{temp(){_register();}};}\staticconsttempCAT(temp,__LINE__);\staticvoid_register()这样我就可以在许多不同的cpp文件中执行此操作:REGISTRATION(){RegisterNewType(vec2)->RegisterMember("x",&vec2::x)->

c++ - Boost::Test——Main() 的生成?

我对设置boost测试库有点困惑。这是我的代码:#include"stdafx.h"#defineBOOST_TEST_DYN_LINK#defineBOOST_TEST_MODULEpevUnitTest#includeBOOST_AUTO_TEST_CASE(TesterTest){BOOST_CHECK(true);}我的编译器生成非常有用的错误消息:1>MSVCRTD.lib(wcrtexe.obj):errorLNK2019:unresolvedexternalsymbol_wmainreferencedinfunction___tmainCRTStartup1>C:\Use

c++ - 文件 basic_socket.hpp 中的 lib boost asio 1.47.0 出错

当我尝试编译时,以下代码出现错误:voidServer::accept(void){Network::ptrconnection=Network::initialize(this->my_acceptor.get_io_service());this->my_acceptor.async_accept(connection->socket(),bind(&Server::endCmd,this,*connection,placeholders::error));}voidServer::endCmd(Networkconnection,constboost::system::error

c++ - 如何在 VC++ 6.0 项目中使用 DLL 而无需其 .h 和 .lib 文件?

我不知道如何执行以下操作:我正在使用MSVisualC++6.0我有一个可编译的Win32DLL项目。我有另一个项目,这次是一个Win32控制台项目,它使用通过包含它的头文件和链接的.lib文件的DLLDLL。现在我想要另一个项目,类似于第二个但不使用头文件和lib文件。这可能吗?我读到的所有地方都需要dll+lib+h或dll+h。如果您认为如果您知道这些接口(interface),那么一个DLL文件就足够了吗?顺便说一句,“使用DLL”是指使用DLL中定义的类和函数。 最佳答案 如果您只有简单的“externC”函数,这是可能的

c++ - gdb backtrace 没有显示 main() 的完整堆栈跟踪

我正在使用Xalanlibrary.我的程序在Xalan调用中的某处崩溃。我希望看到从main()一直到崩溃点的完整堆栈跟踪。我正在使用以下命令行进行编译g++-oprogram.out-g-O0-lxalan-cmyprogram.out我正在使用“backtracefull”命令并获得以下输出#00xb79313b4inxalanc_1_11::XPath::findRoot(xalanc_1_11::XPathExecutionContext&,xalanc_1_11::XalanNode*,intconst*,int,xalanc_1_11::MutableNodeRefLis