草庐IT

yaml-cpp

全部标签

c++ - 通过 g++ 编译将 .so 文件链接到 .cpp 文件

我正在尝试让一个库在我的c++项目中工作,但对于不习惯c++的人,没有关于如何做到这一点的明确说明以下link是离我最近的地方内容如下-L/path/to/my/library/folder-ldllname还有以下thread陈述如下gccyourfile.cpp-lblah现在我可以看到命令是-l+filename,例如我的文件名是directory/libtest.so它会是-ldirectory/libtest.so,这是正确的吗,有人可以澄清我目前正在使用以下命令编译我的maincpp.cpp文件,但我想包含一个名为./directory/libtest.so的.so文件g+

具有多个 *.cpp 文件的 Linux 上的 C++ 生成文件

我正在尝试制作一个包含多个文件的联编文件。有人能帮我吗?我拥有的文件是file1.cpp、file2.h和main.cppfile1.cpp包含我的函数。file2.h包含我的函数声明。main.cpp[代码中包含file2.h]file1.cpp[代码中包含file2.h]我做了all:maingcc-g-Wall-omainmain.cpp但是当我尝试编译时它给了我很多错误。我的代码在eclipse上工作得很好。 最佳答案 您需要编译您使用的所有.cpp文件(我假设它们不包含在某处)。这样编译器就会知道file1.cpp和mai

c++ - 你如何管理cpp函数?

例如,你如何manstd::sort?我的尝试似乎不在正确的轨道上。更新yuminstalllibstdc++-docs给我Nopackagelibstdc++-docsavailable 最佳答案 据我所知,默认情况下,任何Linux发行版的手册页中都不包含C++函数。您必须使用手动安装它们:yuminstallman-pageslibstdc++-docs 关于c++-你如何管理cpp函数?,我们在StackOverflow上找到一个类似的问题: http

yaml - Linux shell 从 yml 文件中获取一个字段的值

我有一个类似database.yml的文件development:adapter:mysql2encoding:utf8database:d360host:localhostusername:rootpassword:passwordtest:adapter:mysql2encoding:utf8database:samplehost:localhostusername:rootpassword:password现在,我想要测试环境数据库的值(即显示的YAML的sample)。我们如何使用sed做到这一点? 最佳答案 有比sed更好

linux - Makefile 警告 : Warning: File `main.cpp' has modification time 2. 1e+04 s 在未来

我有一个可以工作的Makefile,但是有一个我无法修复的警告。#Usetheg++compilerCC=g++#Compilerflags:#-Wall(mostwarningsenabled)#-g(fordebuggingwithgdb)CFLAGS=-Wall#Executablename:TARGET=deque_adtall:main.odeque_adt.odeque_adt$(TARGET):main.odeque_adt.o$(CC)$(CFLAGS)main.odeque_adt.o-o$(TARGET)main.o:main.cppdeque_adt.h$(CC)

php - 生成的 Doctrine 模型尊重大小写,但生成的 Yaml 不

刚开始使用DoctrineORMforPHP(v1.1.5)遇到了一些意想不到的事情。我正在使用以下方法从数据库(MySQL4)生成模型:Doctrine::generateModelsFromDb($pathToModels);然后使用以下方法从模型生成YAML:Doctrine::generateYamlFromModels($pathToSchema.'/schema.yml',$pathToModels);在生成的模型中,列名称(在hasColumn()中定义)使用与数据库中相同的字段大小写。一切顺利。但在生成的YAML中,列名都是小写的,与模型中的大小写无关。generate

php - yaml中的空字段

我想在我的.yaml字段中留一个空值,因为在另一种翻译中必须有一些东西,但在这个中没有。将其留空会打印出值的路径(...title.3)。title:1:String2:String23: 最佳答案 您可以使用~或null。您应该阅读documentationofYAML你可以阅读SymfonyYamlFormat还有title:1:String2:String23:~ 关于php-yaml中的空字段,我们在StackOverflow上找到一个类似的问题: h

Android.mk,包含所有 cpp 文件

我正在尝试使用ndk构建一个Android项目,但遇到了一些麻烦。这是有效的Android.mk文件:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=mylibLOCAL_CFLAGS:=-WerrorLOCAL_SRC_FILES:=main.cpp,Screen.cpp,ScreenManager.cppLOCAL_LDLIBS:=-lloginclude$(BUILD_SHARED_LIBRARY)有没有一种方法可以让我指定目录中的所有*.cpp文件,而无需在LOCAL_SRC_FILES下手动列出它们?到目前

c++ - 这个例子中的 Cpp 核心指南浪费了什么?

Cpp核心指南的示例中浪费了什么?P.9:Don'twastetimeorspace[...]voidlower(zstrings){for(inti=0;iYes,thisisanexamplefromproductioncode.Weleaveittothereadertofigureoutwhat'swasted.来自https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Rp-waste 最佳答案 strlen在循环的每次迭代中

c++ - 在cpp中定义模板特化?

我可以像这样在cpp中定义一个专门的函数...//标题templatevoidfunc(T){}templatevoidfunc(int);//cpptemplatevoidfunc(int){}如何在cpp的专用类中定义方法?像这样(这不起作用,我得到errorC2910:'A::func':cannotbeexplicitlyspecialized)...//标题templatestructA{staticvoidfunc(T){}};templatestructA{staticvoidfunc(int);};//cpptemplatevoidA::func(int){}