g++相关内容
我遇到一些编译错误,但不知道是什么问题。代码似乎不使用异常,但错误是关于它。 //在misc.h中: char * basename(char * name); // line 94 // in misc.cc: char * basename(char * name){// line 12 char * result = name; while(* name){ i
..
我在我的ubuntu 14.04 64位系统上尝试创建共享库时遇到此错误: g ++ -Wall -g -Iinclude -c /home/pure/Schreibtisch/TestDLL/src/test.cpp -o obj / Debug / src / test.o g ++ - 共享obj / Debug / src / test.o -o bin / Debug
..
我有一个复杂的最小二乘拟合程序,我最近调试。我使用命名空间std来使用 ,我正在调试的东西通过控制他们到控制台, 和乐趣,经过几个星期的编码,我想删除这个,因为调试完成,是删除它会导致结果是错误的!我在g ++和icpc(intel编译器)中做了一个完整的抽象检查,其中我删除和恢复这个指令,当它被删除,结果错了... 知道这是一个非常广泛的问题,不容易打的答案,
..
在MAC上,我可以使用从命令行成功编译c ++程序。 g ++ * .cpp * .h - o executablename 但是它在Sublime 2中失败 - 我使用创建了一个构建系统> { “cmd”:[“g ++”,“* .cpp”,“* .h”,“-o “,”executablename“] } 有了这些结果 i686-
..
我有一个简单的C ++程序,我可以编译(g ++从命令行)和运行从我的工作电脑,但不是从我的家庭电脑。我不知道他们有什么不同! 在我的家用电脑上:当我添加 / Developer / usr / bin 到我的 PATH 我可以运行g ++,但不能包括 不能识别 printf 和这样的函数。 解决方案 当你安装Xcode和iPhone SDK时,框用于Unix开发支
..
我编译我的OpenCV程序如下: g ++`pkg-config --cflags opencv --libs opencv` .cpp 我可以编译共享库单独的程序,以便它可以在没有opencv的其他计算机上运行吗? 解决方案 编译期间的程序动态链接到共享库(.so文件)我们的电脑。可执行文件在运行时使用这些共享库。但是这些共享库可能不存
..
我按照 https://sites.google.com/site/dwhipp上的说明操作/ tutorials / mac_compilers 用于OSX Lion和XCode 4.3在命令行上使用g ++,但是当我运行它时,我得到: code> jeff〜/ Dropbox / cpp $ g ++ hello.cpp ld:未知选项:-no_compact_unwind co
..
我已经移植了一个C ++代码,从核心,从Linux(Ubuntu)到Windows(Vista),我意识到,它的工作速度比VS2008慢50倍!我删除了所有的核心部分,现在我只是有一块代码与硬盘无关。 我设置编译器参数为O2在项目属性,但仍然比g ++在linux上慢了大约10倍! 有没有人知道为什么VS在VS下这么慢? $ 感谢, 解决方案 你使用很多标准的C ++库
..
在MAC上,我可以使用从命令行成功编译c ++程序。 g ++ * .cpp * .h - o executablename 但是它在Sublime 2中失败 - 我使用创建了一个构建系统> { “cmd”:[“g ++”,“* .cpp”,“* .h”,“-o “,”executablename“] } 有了这些结果 i686-
..
似乎gcov没有报告类方法作为可执行行的内联定义。示例: #include
..
我有提到的问题。我在静态库中创建一个对象,当我在静态库中运行 nm 时,但是当我将lib链接到一个二进制文件并运行 nm 它已经消失。我知道这个问题以前被问过,但我找不到任何答案。对我来说重要的是能够在二进制中保留该变量,因为我们试图对二进制中的静态库执行版本检查。请帮忙。谢谢。示例代码如下: test.h #ifndef TEST_H #define TEST_H cl
..
我基本上想创建由三个操作符号组成的字符串(例如: + - * 或 ++ / 或 +++ )。这些字符串中的每一个都应该被推入 vector opPermutations 这是我的代码到目前为止: //设置操作符的排列 string operatorBank [4] = {“+”,“ - ”,“*”,“/”}; do { string currentP
..
我有以下C ++代码: 模板 struct EndiannessConv { inline static val fromLittleEndianToHost(val v) { union { val outVal __attribute__((used)) ; uint8_t bytes [sizeof(
..
我试图使用boost序列化序列化一个简单的类与Plain-old-Data类型。然而,我唯一的要求是我不能使用RTTI。因此,我使用gcc 4.4.1编译-fno-rtti使用最新的Boost 1.47库的ARM Linux。 所以这里是我的类: #include #include
..
在Ubuntu上,我编译并安装了所有的ogre库。但是,当我尝试使用此命令编译教程 g ++ -o otest ogre.cpp -I`pkg-config - -libs --cflags OGRE OIS` -lOgreMain -lOI 并输出 /tmp/cc9ndjXQ.o:在`TutorialApplication :: TutorialApplic
..
我在写一个GTKmm窗口程序;主窗口创建两个按钮,一个用于英语,一个用于中文。用户可以点击按钮,以适当的语言打开不同的窗口。目前,我无法初始化主窗口中的多项目容器。它是一个类型MainWindowPane的对象,它继承了Gtk :: HBox。 当我尝试make时,编译器发出以下错误: $ make g ++ -g`pkg-config gtkmm-2.4 --cflags` -
..
由于某种原因,我收到以下警告 filename.cpp:99:53:warning:narrowing conversion of filename.cpp:99:66:警告:缩小'cos((double))的转换''从'double'到' theta))'从'double'到'float'里{} [-Wnarrowing] 它听起来像是试图使用'double cos
..
在Ubuntu上,我编译并安装了所有的ogre库。但是,当我尝试使用此命令编译教程 g ++ -o otest ogre.cpp -I`pkg-config - -libs --cflags OGRE OIS` -lOgreMain -lOI 并输出 /tmp/cc9ndjXQ.o:在`TutorialApplication :: TutorialApplic
..
使用GNU GCC 4.7.0+我有一些严格的别名警告,我想解决。 我有一个有效载荷(从硬件): unsigned char payload [davidlt :: PAYLOAD_SIZE]; 我有这行: *(uint32_t *)(payload + davidlt :: DATA_OFFSET)=(pid& davidlt :: PID_MASK)
..
我试图在Linux上编译单元测试(boost),但编译器出现错误。 有人可以检查我的命令吗? g ++ -o UTest ../UTest/UT1.cpp ../UTest /UT2.cpp -lboost_system -lboost_thread -lboost_unit_test_framework 错误 /usr/lib/gcc/i686-linu
..