草庐IT

cc-categoryMenu

全部标签

没有 .cc 文件的 .o 文件的 C++ 编译

我有一个程序,我得到了编译后的.o文件,但我没有原始的.cc文件,而且我只有一个半成品的头文件。头文件具有所有方法签名,但缺少私有(private)变量声明。我试图让这个.o文件与项目一起工作,但在.o文件定义的类的构造函数中出现段错误。程序编译。我如何让它工作?该程序是家庭作业,老师不希望我们看到.cc文件。我的老师也知道这个问题。我只是想自己弄清楚(并希望在你们的帮助下:))。我以为我之前和另一位老师做过这个,但没有任何问题。有一个用于编译程序的makefile。 最佳答案 如果您使用的是C++程序,并且头文件包含类定义,则类定

c++ - 谷歌测试 Gtest.cc :812: error: 'gettimeofday' was not declared in this scope

我正在尝试通过命令行通过MinGW编译Google测试,但是当我尝试使用命令进行编译时gcc-ID:\gtest-ID:\gtest\include-ID:\gtest\include\gtestsrc\gtest_main.ccsrc\gtest-all.cc它抛出错误Gtest.cc:812:错误:'gettimeofday'未在此范围内声明我通过VisualStudio成功编译,所以我猜这不是代码的错误。还有其他人遇到过这个问题并且知道解决方案吗? 最佳答案 and是两个不同的包含

c++ - 正则表达式 ("(abc|aa.*|bb.*)") 与正则表达式 ("(aa.*|bb.*|cc.*)");

这个问题在这里已经有了答案:Isgcc4.8orearlierbuggyaboutregularexpressions?(3个答案)关闭8年前。我在c++11(ubuntu14.4,gcc4.8.2)中使用正则表达式时遇到一个奇怪的问题#include#includeusingnamespacestd;intmain(){regexr("(abc|aa.*|bb.*)");cout同时intmain(){regexr("(aa.*|bb.*|cc.*)");cout我想知道为什么“bb11”得到不同的结果?

c++ - main.cc :5:30: fatal error: folder/file. h: 没有那个文件或目录

当我在Ubuntu终端中输入make时,我得到:main.cc:5:30:fatalerror:folder/file.h:Nosuchfileordirectory文件夹在工作目录下,文件.h在指定文件夹下。当我输入ls时,它还会列出我工作目录中的文件夹和文件。奇怪的是,当我在geany中打开它并要求它在#include它发现它没有问题,但是当它构建它时我得到了错误。是否需要设置一个标志以便它包含文件夹?如果是这样,那会是什么样子? 最佳答案 这在一定程度上取决于您的C编译器,但“通常”在您使用包含文件时语法编译器只会在您在命令行

c++ - 为什么 "cc1plus: warning: unrecognized command line option"选项的 "no-"仅在出现另一个警告时由 g++ 标记?

>catwarning.cpp#pragmafoobar>catno_warning.cpp#pragmamessage"foobar">g++-Wall-Wno-foobar-cwarning.cppwarning.cpp:1:0:warning:ignoring#pragmafoobar[-Wunknown-pragmas]cc1plus:warning:unrecognizedcommandlineoption"-Wno-foobar"[enabledbydefault]>g++-Wall-Wno-foobar-cno_warning.cppno_warning.cpp:1:17

Metadisk.cc:一种全新的基于bsv区块链的全球网盘

比特币有三大分叉:BTC、BCH和BSV。全球第一个基于区块链的网盘Metadisk.cc(后简称MD)就是建立在BSV之上。一、BSV简介BSV(BitcoinSV)和BTC以及BCH是平等的三大分叉,而并非父子关系,所以它继承了比特币在分叉点之前的所有历史数据和设定。BTC对中本聪初始的设定做了两大修改:1、禁用了大量opcode,严重削弱了比特币的能力;2、限制了区块体积在1M(后略有放宽)。而BSV,把上述两大修改复原,重新回归中本聪的初始设计,因为具有“无限能力+无限空间”,这就给了区块链网盘诞生的可能。二、MetaDisk简介MD是遵循以下区块链数据协议的区块链网盘:1、bsv区块

c++ - 为什么有些项目在c++中选择源文件的扩展名为.cc?

有什么原因吗,.cc是干什么用的? 最佳答案 C++是选择和灵active的最终语言,C++开发人员喜欢与众不同。.cc扩展名只是人们为头文件和源文件选择的众多扩展名之一。其他一些我见过。无扩展名:流行于头文件.h.hpp.cpp.cc.c.C(区分大小写的文件系统的显式资本).cxx.inl(用于内联模板)使用哪个只是偏好问题。选择一个扩展而不是另一个没有内在的好处。该扩展的唯一实际影响是,在争论使用最佳扩展时,团队会在一两天内降低工作效率。 关于c++-为什么有些项目在c++中选择源

c++ - cc1.exe 系统错误 - 缺少 libwinpthread-1.dll - 但它不是

我最近从Sourceforge下载了MinGW-w64到我的外部硬盘驱动器上,所有文件都位于:E:\mingw-w64\x86_64-4.9.2-posix-seh-rt_v3-rev1\mingw64\bin当我尝试在Windows8.1上使用gcc编译我的第一个“HelloWorld”程序时,我收到cc1.exe系统错误,它告诉我Theprogramcan'tstartbecauselibwinpthread-1.dllismissing.Tryreinstallingtheprogramtofixtheproblem.然而,libwinpthread-1.dll(它的全部54,7

c++ - 谷歌有什么理由在他们的开源项目中使用 cc 扩展而不是 cpp 吗?

Google在其开源项目中使用cc扩展而不是标准cpp有什么原因吗?我也应该这样做吗? 最佳答案 这完全是个人喜好问题,至少对于启动项目的人而言。无论您选择什么,都要保持一致。 关于c++-谷歌有什么理由在他们的开源项目中使用cc扩展而不是cpp吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3146550/

c++ - 如何在中等规模的项目中诊断 g++ 错误 "cc1plus.exe: out of memory allocating 838860800 bytes"?

这个问题在这里已经有了答案:Running'gcc'onC++sourcefileonLinuxgives"cc1plus:outofmemoryallocating..."errormessage(2个答案)关闭6年前。我正在尝试移植我的C++library使用基本的g++makefile(它在VisualStudio中编译得很好)。我现在尝试编译的部分大约有45000行代码。库本身编译正常,但是当我尝试将它包含到控制台界面应用程序中时,编译器崩溃并显示以下消息,没有其他消息:cc1plus.exe:outofmemoryallocating838860800bytes当我包含项目的