compilation相关内容

C ++ compile - GSL on x86_64

我正在尝试编译以下代码: http:// www- personal.umich.edu/~mejn/dcbm/KLOptimization.cpp 但我从g ++得到以下错误消息: >架构x86_64的未定义符号:“_gsl_rng_uniform_int”, >引用自: > Initialize()in ccDEqovL.o > _main在ccDEqovL.o“_gsl_rng ..
发布时间:2016-10-23 13:19:13 C/C++开发

关于RCF中间件二进制大小

RCF 是用于RPC和分布式消息传递的库/框架。我喜欢RCF框架,原因如下: 在line service - interface - rpc调用规范中(即没有单独编译IDL) 。 C10K设计风格(windows on IOCP或boost ASIO的图层)。 支持Windows命名管道和unix域套接字(我绝对不能妥协。) SSL。 消息传递范式,2路,1路,客户端回呼,1路批处理 ..
发布时间:2016-10-23 13:16:42 C/C++开发

部分C ++程序的静态分析

我正在考虑通过C ++代码示例执行一些静态分析项目,而不是整个程序。一般来说,静态分析需要一些更简单的中间表示,但是这样的表示不能在没有整个程序代码的情况下准确创建。 仍然,我知道有一个这样的工具 Java - 它基本上”猜测“缺少的信息,从而允许静态分析 是否有类似的东西可以用来将部分C ++代码转换成某种中间形式(例如LLVM字节码)? 解决方案 作为一般规则,如果你猜,你 ..
发布时间:2016-10-23 12:53:57 C/C++开发

我应该把许多函数放入一个文件?或者,或多或少,每个文件一个函数?

我喜欢整理我的代码,所以理想情况下,我需要每个文件一个类,或者当我有非成员函数,每个文件一个函数。 是: 当我阅读代码时,我总是 知道什么文件我应该找到 某些功能或类。 如果每个头文件有一个类或一个非成员 函数,那么我不会 包含一个整体I include 一个头文件。 然而,将所有内容拆分成许多标题和许多实现文件慢慢地编译。在我的项目中,大多数函数访问一定数量的模 ..

OpenGL着色器编译错误:意外$未定义在标记“<未定义>

我看到这个问题,它真的散发了一些光。尽管这样,我似乎不知道我是如何“不当地”加载我的着色器,因为这已经执行之前没有任何最近更改着色器加载代码,所以我认为这些错误必须来自我的绘制调用。 尽管如此,我仍然会发布着色器文件为了简洁,绘制函数用于绘制圆我尝试渲染,以及以一个字符串的形式加载着色器文件的代码。 基本上我需要知道的是为什么我得到这些错误,他们错了吗? (从调试输出) 错 ..
发布时间:2016-10-23 11:58:00 C/C++开发

libtool错误建立thrift 0.9.1在Ubuntu 13.04

在Ubuntu 13.04上构建thrift 0.9.1(支持C,C ++,java,C#,perl,python)我收到此错误。 ./ configure run没有任何选项,使没有任何选项运行... 使所有测试 make [2]:输入目录`/home/dvb/sw/thrift-0.9.1/test' 全部在nodejs make [3]:输入目录`/home/dvb/sw/ ..
发布时间:2016-10-23 11:20:31 C/C++开发

加快与SSD的编译时间

我想尝试加快我的C ++项目的编译时间。他们有大约3M行代码。 当然,我不需要总是编译每个项目,但有时有很多源文件被其他人修改,我需要重新编译所有文件(例如,当有人更新 ASN.1 源文件时)。 我测量到编译一个中间项目(不涉及所有的源文件)大约需要三分钟。我知道这不是太多,但有时它真的无聊等待编译.. 我试图将源代码移动到SSD(旧的OCZ顶点3 60 GB),基准测试,它比H ..
发布时间:2016-10-23 11:19:28 C/C++开发

用CMake编译静态可执行文件

对于一个项目,我需要创建一个包含所有我使用的库(opencv,cgal)的可执行文件,以便在没有那些库的计算机上执行它。目前,这是我的CMakeLists.txt(我使用linux)。 cmake_minimum_required(VERSION 2.8) #set CMAKE_CXX_FLAGS_DEBUG“$ {CMAKE_CXX_FLAGS_DEBUG} -Wall”) 设置(CM ..
发布时间:2016-10-22 19:51:50 C/C++开发

MinGW c ++编译zlib1.dll丢失错误?

我刚刚开始学习C ++,我正在尝试下载编译器MinGW来编译我的源代码。但是,每次我尝试编译程序时,会出现一条错误消息,指出缺少 zlib1.dll 。 这是错误信息 程序无法启动,因为您的计算机中缺少zlib1.dll 我试过安装/重新安装没有运气。我不知道这里有什么问题? 任何人都可以帮我解决这个问题,因为我有一些作业,我需要做,但我不能没有编译器。 感谢。 ..
发布时间:2016-10-22 18:05:23 C/C++开发

C ++:空函数宏

如果我定义一个没有实际函数的函数宏,它是否像一个空字符串与编译器(即它不会在编译时生成任何额外的指令)? 示例: #define SomeMacro(a) SomeMacro(“hello”); //这行没有添加任何指令,是吗? 解决方案 t生成任何代码。 我看到两个地方,这是有用的。第一个是在不使用函数参数时消除警告: #define U ..
发布时间:2016-10-22 17:49:50 C/C++开发

直接从vim编译

我想编译cpp文件w / o关闭vi。 我知道:!g ++ file.cpp ,但我更喜欢:make ,因此我在.vimrc文件中添加了此行。 au FileType C set makeprg = gcc\% au FileType Cpp set makeprg = g ++ \% 但我一直得到 “make : 未指定目标并找不到makefile。停止 *“消息。 ..
发布时间:2016-10-22 17:43:11 C/C++开发

制作GCC和其他C ++编译器非常严格

我正在开发一个大型的协作C ++项目,它是开发和运行在各种风格的Linux,OS X和Windows。我们使用GCC,Visual Studio C ++和Intel C ++编译器在这些平台上编译。随着越来越多的人开始为项目开发代码,我们开始在编译和运行时看到特定的编译器在特定操作系统上的奇怪的错误。一个例子是隐含包含某些操作系统/编译器对似乎找到的头,意外地从派生类中的基类重载一个函数。 ..
发布时间:2016-10-22 17:42:29 C/C++开发

如何加快g ++编译时间(当使用很多模板时)

这个问题可能有点奇怪,但我如何加快g ++编译时间?我的C ++代码大量使用boost和模板。我已经尽可能多地移出头文件并使用-j选项,但仍然需要一段时间来编译(和链接)。 有任何工具,在那里分析我的代码,指出编译器瓶颈?或者可以以某种方式剖析我的代码运行的编译器?这将是非常好的,因为有时我有一个印象,我花了太多时间盯着编译器控制台日志... 解决方案 对我最有用的是: 基于R ..
发布时间:2016-10-22 17:07:41 C/C++开发

Visual studio 2012编译时间慢

我在Visual studio 2012中有一个非常小的项目(只有50行代码)。我只有一个源文件( main.cpp )。但是它需要大约20秒或更多的时间来编译!我应该怎么加速呢?当我使用C#的编译时间很快,但是当涉及到C ++它是超级慢。 至于我最小的计算机规格,我有一个i5处理器,4gb的ram它是一个四核。它不应该花这么长时间来编译只有50行长的东西。我应该怎么办? 我的代码: ..
发布时间:2016-10-20 23:42:27 C/C++开发

基类改变后重新编译

特别是,大多数C ++实现的工作方式意味着 基类大小的变化需要重新编译所有 派生类。 此语句来自stroustrup书。 因此,如果基类位于 .so 文件中,我们只是更改了成员函数实现,那么这意味着我们不必重新编译我的程序链接到那个共享对象? 解决方案 正式地,如果你不重新编译你违反了单一定义规则,未定义的行为。 实际上,只要你修改的成员函数没有被内联在任何地方,并且你不 ..
发布时间:2016-10-20 23:06:52 C/C++开发