小编swe*_*egi的帖子

如何在Ubuntu中安装Lex和Yacc?

我在SENSE做项目,因为我必须安装Lex和Yacc.如果你能帮我解决如何在Ubuntu中安装.我对这个领域很新.你能帮帮我吗?任何研究Lex和Yacc基础的网站

yacc lex

50
推荐指数
1
解决办法
15万
查看次数

关于冒号的简单C++语法问题

我刚看到一段代码片段,其中包含一些我以前从未见过的语法.什么bool start : 1;意思?我在头文件中的类定义中找到它.

c++ syntax

21
推荐指数
2
解决办法
3192
查看次数

内存使用STL数据结构,windows与linux

我有一个大量使用的程序std::map.在Windows下,Linux下使用的内存要多得多.有谁知道为什么会这样?

Linux的: Last process took 42.31 s and used not more than 909 MB (RSS 900 MB) of memory

视窗: Last process took 75.373 s and used not more than 1394 MB (RSS 1395 MB) of memory

我在命令行上使用gcc 4.4.3和VS 2010 C++编译器,具有发布设置.

编辑:很抱歉回答最近的问题......

代码如下所示:

enum Symbol {
    ...
}

class GraphEntry {

    public:

    ...

    virtual void setAttribute (Symbol name, Value * value) = 0;

    const Value * attribute (Symbol name) const;

    private:

    std::map<Symbol, Attribute> m_attributes;
};

class Attribute { …
Run Code Online (Sandbox Code Playgroud)

c++ memory-management stl

11
推荐指数
3
解决办法
1585
查看次数

MySQL日期格式

当我创建一个表并在mysql中创建一个date类型的字段时,它会将日期存储为0000-00-00.是否可以将格式更改为"dm-Y"?

mysql date

10
推荐指数
2
解决办法
2万
查看次数

C/C++ typedef/structs中的冗余命名

#include <stdio.h>
#include <string.h>

const int NAMELEN=30;

const int MAXCLASSSIZE=10;

typedef struct StudentRec {
    char lastname[NAMELEN];
    char firstname[NAMELEN];
    long int ID;
    int finalmark;
}Student;
Run Code Online (Sandbox Code Playgroud)

我是编码的新手.我有一个关于为什么有学生的问题; 在括号之后..是我们必须遵循的格式.

c c++

6
推荐指数
3
解决办法
3762
查看次数

使用Qt进行XSLT处理

我喜欢使用QtWebKit在Qt应用程序中显示一些(X)HTML内容.内容应该通过XSLT从XML文档生成.

由于我是Qt的新手,我的问题如下:
1)QtWebKit能否使用xml-stylesheet元素集显示XML文档?
2)Qt可以将XSLT应用于XML文档并将结果作为字符串返回或将其写入文件吗?

xslt qt

4
推荐指数
2
解决办法
6139
查看次数

链接目标c ++

我试图弄清楚为什么当我将我的main.m文件转换为main.mm文件时,它不再正确链接.

我已将问题减少到以下示例代码:

#import <Foundation/Foundation.h>
#import <AppKit/AppKit.h>
int main( int argc, const char ** argv ) {
return NSApplicationMain( argc, argv);
}
Run Code Online (Sandbox Code Playgroud)

我正在使用gnustep和linux.我输入以下命令,一切都按预期工作:

g ++ -g -c main.m -I/usr/GNUstep/Local/Library/Headers -I/usr/GNUstep/System/Library/Headers

g ++ -g -o test main.o -L/usr/GNUstep/Local/Library/Libraries -L/usr/GNUstep/System/Library/Libraries -lgnustep-base -lgnustep-gui

现在如果我将main.m重命名为main.mm并使用这两个命令(同样exept main.m now main.mm):

g ++ -g -c main.mm -I/usr/GNUstep/Local/Library/Headers -I/usr/GNUstep/System/Library/Headers

g ++ -g -o test main.o -L/usr/GNUstep/Local/Library/Libraries -L/usr/GNUstep/System/Library/Libraries -lgnustep-base -lgnustep-gui

我收到以下错误:main.mm:7:未定义引用`NSApplicationMain(int,char const**)'

有人可以找到我做错了吗?我不明白为什么它现在无法链接.

我试图在目标c程序中添加一些C++类,这阻止了我继续.

感谢您提供任何帮助.

c++ linker objective-c gnustep

3
推荐指数
1
解决办法
2556
查看次数

C中数据类型的大小是否取决于操作系统?

例如,int在32位操作系统上占用4个字节,在64位操作系统上占用8个字节,C中是否存在这种情况?

c types

3
推荐指数
1
解决办法
2738
查看次数

检查它是否相等,Normal int和#define宏.但它不起作用

我有一个名为的iVar,

int DATA_IN_TRANSIT;
Run Code Online (Sandbox Code Playgroud)

我已经定义了几个宏,例如

#define PLACES 0;
Run Code Online (Sandbox Code Playgroud)

当我做以下事情时,

if(DATA_IN_TRANSIT == PLACES)
{
   NSLog(@"Make LLVM Dance!");
}
Run Code Online (Sandbox Code Playgroud)

expression expected在行中得到了一个编译器错误()if(DATA_IN_TRANSIT == PLACES)

我不知道为什么它会给我一个错误?我在做一些天真的事吗?

xcode objective-c ios c-preprocessor

2
推荐指数
1
解决办法
2745
查看次数

奇怪的不兼容指针类型错误

我有这段看似无辜的代码:

void generate_heightmap(float **terrain) {

}

int main(int argc, char **argv) {
    float terrain[1500][1500];

    generate_heightmap(terrain);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试编译它时,我得到了这些奇怪的错误,这可能是什么原因?

test.c||In function ‘main’:|
test.c|8|warning: passing argument 1 of ‘generate_heightmap’ from incompatible pointer type [enabled by default]|
test.c|1|note: expected ‘float **’ but argument is of type ‘float (*)[1500]’|
||=== Build finished: 1 errors, 1 warnings ===|
Run Code Online (Sandbox Code Playgroud)

我有GCC 4.6.1和Ubuntu 11.11 64位.

c types

2
推荐指数
1
解决办法
556
查看次数

标签 统计

c++ ×4

c ×3

objective-c ×2

types ×2

c-preprocessor ×1

date ×1

gnustep ×1

ios ×1

lex ×1

linker ×1

memory-management ×1

mysql ×1

qt ×1

stl ×1

syntax ×1

xcode ×1

xslt ×1

yacc ×1