草庐IT

dynamic-compilation

全部标签

c++ - Netbeans/C++ : Link 2 projects together (Executable/Dynamic Library)

我目前正在创建2个项目。第一个是可执行应用程序。第二个是动态库。有没有办法将动态库链接到Netbeans中的应用程序,这样当我运行应用程序时,我可以加载到动态库中。我知道我可以只复制构建的文件,但这很麻烦,因为我需要测试它是否每分钟都在工作。有人知道怎么做吗?我很确定这是可能的,因为它在很多情况下都非常有用。 最佳答案 是的,这是可能的:应用程序项目->右键单击​​->属性->链接器Libraries->...->AddProject->选择你的库项目(->检查Build并在必要时选择Configuration)在C或C++编译器设

c++ - 比 C++ 中的 dynamic_cast 更好的解决方案

我有一个为我的项目设计的类层次结构,但我不确定如何实现它的一部分。这是类层次结构:classShape{};classColored{//Onlypurevirtualfunctions};classSquare:publicShape{};classCircle:publicShape{};classColoredSquare:publicSquare,publicColored{};classColoredCircle:publicCircle,publicColored{};在我的部分项目中,我有一个不同类型形状的std::vector。不过,为了运行算法,我需要将它们放在彩色对

keil5【问题解决】提示:Target ‘LED‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available

文章目录1、问题描述:2、问题解决:2-1、原因分析:2-2、下载CompilerVersion5编译器2-3、安装CompilerVersion5编译器2-4、导入CompilerVersion5编译器的路径:===============================================1、问题描述:keil5选择ARMCompiler:CompilerVersion5,提示显示Miss:CompilerVersion5,编译之后提示:***Target‘LED’usesARM-Compiler‘DefaultCompilerVersion5’whichisnotavaila

[遇到的问题-已解决]Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1

如上图所示,这是我解决好的,刚开始的时候爆红有这些: 我按照在网上查找的方法,一一试了。首先,maven 安装的路径和和本地仓库的目录必须要保持一致打开setting-Build,Excution,Deployment-BuildTools-Maven,将其修改一致(我还是爆红)  接着,在maven\apache-maven-3.5.4\conf下的setting.xml中,找到标签,在其中添加了阿里镜像(我自己还是爆红)alimavencentralaliyunmavenhttp://maven.aliyun.com/nexus/content/repositories/central/a

c++ - CMake add_compile_options 在适当的时候会影响链接器选项吗?

一些编译器选项实际上可能需要额外的链接选项才能真正有效。例如,启用GCC'sLinkTimeOptimization,-flto选项必须在编译命令和链接命令中传递。有一个漂亮的builtincmakecommand用于添加编译选项,但据我所知,没有相应的链接选项命令。即使有,当我使用的编译选项暗示它们时需要明确指定它们也会很烦人。那么add_compile_options(-flto)是否将-flto添加到link命令?如果没有,我是否需要直接设置(LINK_FLAGS....? 最佳答案 add_compile_options和t

c++ - 如何使用大 vector 初始化来避免 "compiler limit: compiler stack overflow"?

在我的单元测试中,我得到以下编译器错误:Theerrormessageindicatesasfollows:'fatalerrorC1063:compilerlimit:compilerstackoverflow'这是由一些生成的header引起的,其中包含:std::vectorGetTestData(){return{0x1,0x2,0x3};//Verylarge500kbofdata}如何在不使MSVC崩溃的情况下以这种方式使用vector?请注意,代码在clang和gcc中构建正常。 最佳答案 尝试将您的数据放入一个常量静

c++ - 为什么我需要在临时 dynamic_bitset 上调用 std::move?

我在这里讲一个冗长的背景故事,因为除了直接回答之外,我还想知道我导致这种情况的推理是否正确。我有一个接受dynamic_bitset的函数参数(来自Boost.dynamic_bitset)。说它看起来像这样。voidfoo(boost::dynamic_bitsetdb){//dostuff}碰巧它只被临时调用,从构造函数构建,如foo(boost::dynamic_bitset{5}.set())(使用5位位集调用所有位集)。我的位集只有少量的位(少于32)。所以起初,我想“我只是按值传递它;拷贝比指针小。”但后来我想“它是动态的,所以它必须在堆上分配空间。我想避免不必要的分配和释

c++ - dynamic_cast 与动态库边界

我正在阅读“C++GUIProgrammingwithQt4”,在那里我发现了以下语句UnliketheStandardC++dynamic_cast(),Qt’sqobject_cast()workscorrectlyacrossdynamiclibraryboundaries.Qt的官方文档中也有类似的说法,网址为https://doc.qt.io/qt-5/qobject.html#qobject_cast这是什么意思?我们不能在C++中使用dynamic_cast的确切位置是什么?那么虚函数呢?将它们与动态链接库一起使用是否安全? 最佳答案

c++ - 在 Cygwin 中处理 "C compiler cannot create executables"

无论我尝试在Cygwin中编译什么,我都会得到以下输出:checkingformingw32environment...nocheckingforEMXOS/2environment...nocheckinghowtoruntheCpreprocessor...gcc-Echeckingforgcc...gcccheckingwhethertheCcompiler(gcc)works...noconfigure:error:installationorconfigurationproblem:Ccompilercannotcreateexecutables.日志文件的最后几行如下所示:

【C++入门到精通】C++类型的转换 | static_cast | reinterpret_cast | const_cast | dynamic_cast [ C++入门 ]

阅读导航引言一、强制转换(集成C语言的语法)二、static_cast操作符1.操作符介绍2.使用示例(1)基本类型之间的转换(2)类型之间的隐式转换(3)类指针和引用之间的转换三、reinterpret_cast操作符1.操作符介绍2.使用示例(1)将指针转换为整数(2)将整数转换为指针(3)将指向基类的指针转换为指向派生类的指针(4)将指向不同类型的指针进行转换四、const_cast操作符1.操作符介绍2.使用示例(1)移除常量性以修改对象的值(2)在函数中移除常量性以调用非常量版本的成员函数(3)移除常量性以进行底层操作五、dynamic_cast操作符1.操作符介绍2.使用示例(1)