草庐IT

c++ - 使用 g++ 和 clang++ 调用 Integral 模板成员函数时出错

这个问题在这里已经有了答案:WhereandwhydoIhavetoputthe"template"and"typename"keywords?(8个答案)关闭7年前。我目前陷入编译错误,我无法真正识别...这是一个最小的工作示例:#includetemplateclassa_type{public:templatedoublesegment(){return42;}};templatedoublefunc(){a_typea;returna.segment();}intmain(intargc,char*argv[]){std::cout()来自GCC的错误信息如下:g++main.

c++ - G.711 C++ 实现

你能建议用C/C++实现G.711音频编解码器吗?我将在专有软件中使用它。 最佳答案 我使用实现here,简单快捷。 关于c++-G.711C++实现,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6519369/

c++ - Comeau vs g++ [又一个错误]

考虑以下测试1代码structA{private:classface;friendclassface;};structA::face{};templatestructC:publicA::face{};intmain(){Cx;}这段代码格式正确吗?我在g++和comeau下测试了它。g++可以很好地编译它,而comeau会给出以下错误消息(我认为这是正确的)"ComeauTest.c",line12:error:class"A::face"(declaredatline9)isinaccessiblestructC:publicA::face^detectedduringinstan

c++ - 为 g++ 永久添加包含路径和共享库

我尝试在终端中用g++编译.cpp文件:g++-omainmain.cpp\-I/usr/include/glib-2.0\-I/usr/include/json-glib-1.0\-I/usr/lib/x86_64-linux-gnu/glib-2.0/include/\-L/usr/lib/x86_64-linux-gnu-ljson-glib-1.0-lglib-2.0而且它有效。但我想添加这些.so库并永久包含g++文件,这样我就不需要每次都输入这些文件。而且我还想让它适用于其他应用程序。我正在使用ubuntu。谁能帮帮我?非常感谢您。 最佳答案

c++ - 在 mac osx(不是 dylib)上构建真正的 .so/MH_BUNDLE 共享库的 g++ 标志是什么?

我正在尝试在macosx上创建一个.so。似乎有一个distinction在.so和.dylib类型之间。$filesome_real.sosome_real.so:Mach-O64-bitbundlex86_64dynamiclib标志按预期生成dylib$g++-dynamiclib-olibgtest-1.7.0.dylib[my.ofiles]$filelibgtest-1.7.0.dyliblibgtest-1.7.0.dylib:Mach-O64-bitdynamicallylinkedsharedlibraryx86_64####^^^asexpected共享标志没有给出

c++ - 将 cmake 编译器从 clang 更改为 g++ for mac

我正在使用一个非常不方便的软件,它不支持clang。所以,我需要更改我的cmake编译器,因为我几乎到处阅读,在这里HowcanImakeCMakeuseGCCinsteadofClangonMacOSX?,我试过:cmake-DCMAKE_CXX_COMPILER=/usr/bin/g++但是还是报错CMakeErroratCMakeLists.txt:59(message):GAMBIT不支持Clang编译器。请选择另一个编译器。--配置不完整,出现错误!有什么建议吗? 最佳答案 我发现在第一次运行CMake之前设置环境变量CC

C++:什么 GNU G++ 参数?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:BestcompilerwarninglevelforC/C++compilers?GCC有数以千计的选项来添加更多的警告;我希望-Wall-Wextra-pedantic包括所有有用的,但现在我遇到了-Woverloaded-virtual这对我来说真的很好。您还使用或推荐哪些其他G++参数?

c++ - 为什么用g++编译时会出现符号引用错误?

aludra.usc.edu(25):g++-ofinal.outfinal.cppUndefinedfirstreferencedsymbolinfiledata::Get_Networth()/var/tmp//ccUz9c59.odata::Set_Networth(double)/var/tmp//ccUz9c59.odata::Get_Heightfeet()/var/tmp//ccUz9c59.odata::Get_Lettergpa()/var/tmp//ccUz9c59.odata::Set_Weight(int)/var/tmp//ccUz9c59.odata::Ge

c++ - g++-8 和早期版本之间的奇怪行为

最近,在将我们的应用程序从gcc-5.3移植到8.2时,我们注意到一个奇怪的行为破坏了我们的应用程序。简而言之,gcc-8.2似乎删除了我们的“比较2个无符号整数的if分支”之一,甚至没有发出警告。我们用相同的编译选项尝试了g++5.3、g++7.4和g++8.2,只有g++8.2有这个问题。下面将展示一个简短的例子。#include#include#include#includeusingnamespacestd;structmyunion{myunion(uint32_tx){_data.u32=x;}uint16_thi()const{return_data.u16[1];}ui

c++ - 在 g++ (mingw) 编译的应用程序中使用用 visual studio 编译的库

是否可以在Windows上用g++(mingw)编译的应用程序使用visualstudio编译的库? 最佳答案 如果库是用C++编写的并且公开了C++接口(interface):否(因为名称修饰在g++和VC++之间不同)。如果库是用C编写的静态库(或使用extern"C"接口(interface)):yes,butcertaincaveatsapply.如果库是带有C接口(interface)的DLL:yes,butyou'llhavetocreateyourownimportlibrary.