我看了之前的问题,但仍然不满意,因此我发布了这个.我试图编译其他人编写的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) 我正在尝试构建一个库以在应用程序中使用。我按如下方式构建了库,当我编译应用程序时,出现以下错误:
我已经完成了以下事情。
我用:
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”构建符号表,但结果是一样的。 …
我正在为ARM cortex处理器上的现有嵌入式系统添加一个新协议.在将新协议添加到早期系统后,我需要进行负载测试和性能测试.源代码使用C和C++.
如果有任何免费测试代码在这个嵌入式系统上进行负载和性能测试,网络I/O测试等,请告诉我.或者建议我任何方法.
基本上我要比较:1.添加新协议后的负载是多少.2.性能3.网络IO测试4.系统测试等......
此致,AK