小编Ash*_*a K的帖子

C++错误:'.'之前的预期primary-expression 代币

我看了之前的问题,但仍然不满意,因此我发布了这个.我试图编译其他人编写的C++代码.

/*
file1.h
*/
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
    struct
    {   
        unsigned member1;
        unsigned  member2; 
    } str1;

    struct
    {
        unsigned member3;
        unsigned  member4; 
    } str2;

    struct
    {
        unsigned member5;
        unsigned  member6; 
    } str3;
} CONFIG_T;



/* 
file1.c
*/
CONFIG_T  cfg =
{
    .str1 = { 0x01, 0x02 },
    .str2 = { 0x03, 0x04 },
    .str3 = { 0x05, 0x06 }
};
Run Code Online (Sandbox Code Playgroud)

用std C++ 11编译,我得到以下错误.为什么 '.' 在分配值时是否已在代码中使用?

home $$  g++ -c -std=gnu++0x  initialze_list.cpp

initialze_list.cpp:34: error: expected primary-expression before ‘.’ …
Run Code Online (Sandbox Code Playgroud)

c++ initialization c++11

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

对静态库中定义的函数的“未定义引用”

我正在尝试构建一个库以在应用程序中使用。我按如下方式构建了库,当我编译应用程序时,出现以下错误:

我已经完成了以下事情。

我用:

gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 
Run Code Online (Sandbox Code Playgroud)

在要从应用程序调用的库中:

在这里我有很多模块,但是这个库的入口点是 func() (即 main () 被替换为 func() 以便我可以调用模块,并且 func () 也没有声明为“静态”。)

在其中一个文件中:

int func ();
...

int func () 
{ ... } 
Run Code Online (Sandbox Code Playgroud)

然后将库构建为:

gcc -Wall file.c -o file.o
...
...

ar rvs libfun.a $(OBJS)
Run Code Online (Sandbox Code Playgroud)

还分别使用了 libfun.a 上的 ranlib 和 nm -s 来构建符号表,但是使用这些命令后归档的总大小没有改变,仍然出现链接错误。这里 $(OBJS) 包含所有的目标文件

在应用中:

extern int func();

编译:

gcc -Wall -L./path-to-lib  -lfun  -o appl
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

In function `main':
undefined reference to `func()'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我试图用“ar s”和“ranlib”构建符号表,但结果是一样的。 …

gcc shared-libraries static-libraries static-linking

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

嵌入式系统的负载和性能测试

我正在为ARM cortex处理器上的现有嵌入式系统添加一个新协议.在将新协议添加到早期系统后,我需要进行负载测试和性能测试.源代码使用C和C++.

如果有任何免费测试代码在这个嵌入式系统上进行负载和性能测试,网络I/O测试等,请告诉我.或者建议我任何方法.

基本上我要比较:1.添加新协议后的负载是多少.2.性能3.网络IO测试4.系统测试等......

此致,AK

c load arm performance-testing embedded-linux

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