y*e
2 楼
以前别人来我家调琴的时候有用一种像。。。 橡皮擦得东西帮我清理琴弦。。
请问有人知道是什么吗?
请问有人知道是什么吗?
a*y
3 楼
偶当TA 时,Megan是班里的一学生。第一次看到Megan时, 就觉得她与众不同,人不但
楚楚动人, 而且举手投足间总带着高贵的气质, 渗透着一种礼仪,任何衣服穿在身上
总是那么得体,当然偶从未见过她穿任何暴露的衣服。Megan冰雪聪明, 个子又高,
整整比偶高半个头。偶那时上课时总爱串插一些笑话,Megan笑的很真, 但绝不出声。
Megan基本上次次满分, 只是偶尔有一些很小的错误。
偶找工作那会, 所有的申请材料最终都是Megan过目,修改英文错误的。最后请Megan
在一家很好的美式餐馆吃了一顿,算是对她的答谢。
楚楚动人, 而且举手投足间总带着高贵的气质, 渗透着一种礼仪,任何衣服穿在身上
总是那么得体,当然偶从未见过她穿任何暴露的衣服。Megan冰雪聪明, 个子又高,
整整比偶高半个头。偶那时上课时总爱串插一些笑话,Megan笑的很真, 但绝不出声。
Megan基本上次次满分, 只是偶尔有一些很小的错误。
偶找工作那会, 所有的申请材料最终都是Megan过目,修改英文错误的。最后请Megan
在一家很好的美式餐馆吃了一顿,算是对她的答谢。
c*n
4 楼
大概买了一个多月,没用过几次,今天开始还好好的,关了之后再开就找不到卫星,
就关了再开,但是就开不了机了
大家遇到过这种情况么?
就关了再开,但是就开不了机了
大家遇到过这种情况么?
d*d
5 楼
有没有详细的说明什么情况下定义的函数要加extern "C"啊?
1. 没有使用/调用class的函数都属于 C 函数?
2. 只是用standard C library的函数? 就是只调用stdio.h, stdlib.h....的函数?
3. 哪些调用cstdio,cstdlib的函数是不是属于C 函数?
1. 没有使用/调用class的函数都属于 C 函数?
2. 只是用standard C library的函数? 就是只调用stdio.h, stdlib.h....的函数?
3. 哪些调用cstdio,cstdlib的函数是不是属于C 函数?
H*F
6 楼
【 以下文字转载自 SanFrancisco 讨论区 】
发信人: askqqq (ask qqq), 信区: SanFrancisco
标 题: Atheros卖给QUALCOMM
发信站: BBS 未名空间站 (Wed Jan 5 18:38:23 2011, 美东)
这个大家怎么都不讨论
要裁员多少?
Atheros的员工应该也小发了吧
至少股票是涨了30%
发信人: askqqq (ask qqq), 信区: SanFrancisco
标 题: Atheros卖给QUALCOMM
发信站: BBS 未名空间站 (Wed Jan 5 18:38:23 2011, 美东)
这个大家怎么都不讨论
要裁员多少?
Atheros的员工应该也小发了吧
至少股票是涨了30%
l*e
9 楼
没电了!
c*n
14 楼
应该不是,昨天刚充满电
今天刚开得时候也是满电的
今天刚开得时候也是满电的
d*d
15 楼
比如我已经用C写好了几个独立的函数去处理一个xml文件,调用的库是现有的libxml2,
这个是标准的C library.
在parser.c中,
#include
#include
#include
void parser();
1. 如果我把这个文件放到我其他的C++程序中,还是parser.c,那么在调用G++编译的
时间,parser.c就要变成
#ifdef _cplusplus
extern "C"{
endif
void parser();
#ifdef _cplusplus
}
#endif
是这样吧?
2. 如果我重新生成一个parser.cpp文件:
#include
#include
#include
void parser();
这样的话,用g++来编译就没有问题了?
谢谢。
【在 y***d 的大作中提到】
: if the function source is in a .c (i.e., compiled as c), then add it.
这个是标准的C library.
在parser.c中,
#include
#include
#include
void parser();
1. 如果我把这个文件放到我其他的C++程序中,还是parser.c,那么在调用G++编译的
时间,parser.c就要变成
#ifdef _cplusplus
extern "C"{
endif
void parser();
#ifdef _cplusplus
}
#endif
是这样吧?
2. 如果我重新生成一个parser.cpp文件:
#include
#include
#include
void parser();
这样的话,用g++来编译就没有问题了?
谢谢。
【在 y***d 的大作中提到】
: if the function source is in a .c (i.e., compiled as c), then add it.
t*m
16 楼
Big three is qcom/brcm/mrvl, comm. is like auto.
s*a
19 楼
Garmin质量控制放松了
a*l
20 楼
It simply means the function is defined in C style. Does not necessarily
mean the function is from standard C library, although apparently functions
from standard C library would be definitely defined in C style.
【在 d**d 的大作中提到】
: 有没有详细的说明什么情况下定义的函数要加extern "C"啊?
: 1. 没有使用/调用class的函数都属于 C 函数?
: 2. 只是用standard C library的函数? 就是只调用stdio.h, stdlib.h....的函数?
: 3. 哪些调用cstdio,cstdlib的函数是不是属于C 函数?
mean the function is from standard C library, although apparently functions
from standard C library would be definitely defined in C style.
【在 d**d 的大作中提到】
: 有没有详细的说明什么情况下定义的函数要加extern "C"啊?
: 1. 没有使用/调用class的函数都属于 C 函数?
: 2. 只是用standard C library的函数? 就是只调用stdio.h, stdlib.h....的函数?
: 3. 哪些调用cstdio,cstdlib的函数是不是属于C 函数?
T*T
21 楼
no kidding, feels like all small->medium players are being consolidated.
INTC buys Infineon Mobile, Q buys A, who's next ? Another BRCM acquisition
for LTE chipsets maybe ?
INTC buys Infineon Mobile, Q buys A, who's next ? Another BRCM acquisition
for LTE chipsets maybe ?
b*3
24 楼
y*d
25 楼
把 parser.c "放到我其他的C++程序中" 这个做法是不好的,应该是把 parser.h 包含
到其它 .c/.cpp 文件中,
而 parser() 的函数体可以在 .c 中,也可以在 .cpp 中,
1. in c
parser.h
#ifdef _cplusplus
extern "C"{
#endif
void parser();
...
and complie parser.c with gcc
2. in cpp
parser.h
void parser();
and compile parser.cpp with g++
libxml2,
【在 d**d 的大作中提到】
: 比如我已经用C写好了几个独立的函数去处理一个xml文件,调用的库是现有的libxml2,
: 这个是标准的C library.
: 在parser.c中,
: #include
: #include
: #include
: void parser();
: 1. 如果我把这个文件放到我其他的C++程序中,还是parser.c,那么在调用G++编译的
: 时间,parser.c就要变成
: #ifdef _cplusplus
到其它 .c/.cpp 文件中,
而 parser() 的函数体可以在 .c 中,也可以在 .cpp 中,
1. in c
parser.h
#ifdef _cplusplus
extern "C"{
#endif
void parser();
...
and complie parser.c with gcc
2. in cpp
parser.h
void parser();
and compile parser.cpp with g++
libxml2,
【在 d**d 的大作中提到】
: 比如我已经用C写好了几个独立的函数去处理一个xml文件,调用的库是现有的libxml2,
: 这个是标准的C library.
: 在parser.c中,
: #include
: #include
: #include
: void parser();
: 1. 如果我把这个文件放到我其他的C++程序中,还是parser.c,那么在调用G++编译的
: 时间,parser.c就要变成
: #ifdef _cplusplus
w*d
26 楼
市场上还有啥能买的不?
b*3
29 楼
我的也有同样的问题,郁闷中,准备退货了。。。
d*d
30 楼
好像明白了一些。
1. 一个函数,调用标准的C库,stdio.h什么的,如果C++的程序想要调用这个函数的话
,那么在编译的实际就有两种选择:
a, 存在.c 文件中,用gcc来编译,需要加extern "C"。
b, 存在.cpp文件中,把所有的 stdlib.h等等换成 cstdlib等等,用g++来编译,不需
要加 extern "C".
对不对? 对于情况b,是不是必须把所有的 stdlib.h等等换成 cstdlib等等?
如果不换的话,用g++来编译会有什么问题吗?C++里面的cstdlib是不是完全等同于
stdlib.h?
以前一个项目要么是C++,要不就是全是C的。现在有一个项目需要用到一些很老的C写
的库,以前写的时间,完全没有想到要给C++用的,搞的现在很麻烦,又没有人去把这
些库用C++从新写。
谢谢了。
【在 y***d 的大作中提到】
: 把 parser.c "放到我其他的C++程序中" 这个做法是不好的,应该是把 parser.h 包含
: 到其它 .c/.cpp 文件中,
: 而 parser() 的函数体可以在 .c 中,也可以在 .cpp 中,
: 1. in c
: parser.h
: #ifdef _cplusplus
: extern "C"{
: #endif
: void parser();
: ...
1. 一个函数,调用标准的C库,stdio.h什么的,如果C++的程序想要调用这个函数的话
,那么在编译的实际就有两种选择:
a, 存在.c 文件中,用gcc来编译,需要加extern "C"。
b, 存在.cpp文件中,把所有的 stdlib.h等等换成 cstdlib等等,用g++来编译,不需
要加 extern "C".
对不对? 对于情况b,是不是必须把所有的 stdlib.h等等换成 cstdlib等等?
如果不换的话,用g++来编译会有什么问题吗?C++里面的cstdlib是不是完全等同于
stdlib.h?
以前一个项目要么是C++,要不就是全是C的。现在有一个项目需要用到一些很老的C写
的库,以前写的时间,完全没有想到要给C++用的,搞的现在很麻烦,又没有人去把这
些库用C++从新写。
谢谢了。
【在 y***d 的大作中提到】
: 把 parser.c "放到我其他的C++程序中" 这个做法是不好的,应该是把 parser.h 包含
: 到其它 .c/.cpp 文件中,
: 而 parser() 的函数体可以在 .c 中,也可以在 .cpp 中,
: 1. in c
: parser.h
: #ifdef _cplusplus
: extern "C"{
: #endif
: void parser();
: ...
c*n
33 楼
你的是同一款的吗?750?
y*d
34 楼
如果有一个老的库,用 C 写的,而现在要在 C++ 里面用它们,
可以在老的库的所有头文件里面加上 ifdef _cplusplus extern "C"{...
(默认你的老的库的头文件是齐全的,如果不齐全,man cproto)
不要去重写这些库,没必要。
大牛们也许有更恰当的方法...
包含
【在 d**d 的大作中提到】
: 好像明白了一些。
: 1. 一个函数,调用标准的C库,stdio.h什么的,如果C++的程序想要调用这个函数的话
: ,那么在编译的实际就有两种选择:
: a, 存在.c 文件中,用gcc来编译,需要加extern "C"。
: b, 存在.cpp文件中,把所有的 stdlib.h等等换成 cstdlib等等,用g++来编译,不需
: 要加 extern "C".
: 对不对? 对于情况b,是不是必须把所有的 stdlib.h等等换成 cstdlib等等?
: 如果不换的话,用g++来编译会有什么问题吗?C++里面的cstdlib是不是完全等同于
: stdlib.h?
: 以前一个项目要么是C++,要不就是全是C的。现在有一个项目需要用到一些很老的C写
可以在老的库的所有头文件里面加上 ifdef _cplusplus extern "C"{...
(默认你的老的库的头文件是齐全的,如果不齐全,man cproto)
不要去重写这些库,没必要。
大牛们也许有更恰当的方法...
包含
【在 d**d 的大作中提到】
: 好像明白了一些。
: 1. 一个函数,调用标准的C库,stdio.h什么的,如果C++的程序想要调用这个函数的话
: ,那么在编译的实际就有两种选择:
: a, 存在.c 文件中,用gcc来编译,需要加extern "C"。
: b, 存在.cpp文件中,把所有的 stdlib.h等等换成 cstdlib等等,用g++来编译,不需
: 要加 extern "C".
: 对不对? 对于情况b,是不是必须把所有的 stdlib.h等等换成 cstdlib等等?
: 如果不换的话,用g++来编译会有什么问题吗?C++里面的cstdlib是不是完全等同于
: stdlib.h?
: 以前一个项目要么是C++,要不就是全是C的。现在有一个项目需要用到一些很老的C写
b*3
37 楼
是啊,今天早上又能开机了...真是莫名其妙...
X*r
38 楼
Use in declaration of the function for .cpp file that calls it.
Not for definition of the function itself.
Just keep using stdlib.h, unless you want to manually add
using namespace std; in the file.
Also, be aware that a piece of valid C code may not still be
valid in C++.
【在 d**d 的大作中提到】
: 好像明白了一些。
: 1. 一个函数,调用标准的C库,stdio.h什么的,如果C++的程序想要调用这个函数的话
: ,那么在编译的实际就有两种选择:
: a, 存在.c 文件中,用gcc来编译,需要加extern "C"。
: b, 存在.cpp文件中,把所有的 stdlib.h等等换成 cstdlib等等,用g++来编译,不需
: 要加 extern "C".
: 对不对? 对于情况b,是不是必须把所有的 stdlib.h等等换成 cstdlib等等?
: 如果不换的话,用g++来编译会有什么问题吗?C++里面的cstdlib是不是完全等同于
: stdlib.h?
: 以前一个项目要么是C++,要不就是全是C的。现在有一个项目需要用到一些很老的C写
c*n
41 楼
我看garmin网站里的FAQ 有这个问题
My nuvi 755T, 765T, 775T or 785T displayed the message "Updating GPS
Firmware" and now it will no longer turn on.
看起来这个问题很多,但是750也不在这个里面
My nuvi 755T, 765T, 775T or 785T displayed the message "Updating GPS
Firmware" and now it will no longer turn on.
看起来这个问题很多,但是750也不在这个里面
b*i
42 楼
比较重要的是混用C++编译器和C编译器。C++ mangle你的函数名字
如果有lib,或者so是C++编译的,有些是C,则被lib,so外面的程序调用的函数要
extern "C", 否则,最后的链接找不到这些函数。尤其SO的时候,哪怕都是C++编译的
,用库的程序想呼叫库里的函数,也必须用。
如果你只有一个单独的项目,没有库给别人用,程序用一个编译器编译链接完成,不需
要这个东西。标准的库里面如果有C函数,.h都已经有了extern "C",也不需要你写。
【在 d**d 的大作中提到】
: 有没有详细的说明什么情况下定义的函数要加extern "C"啊?
: 1. 没有使用/调用class的函数都属于 C 函数?
: 2. 只是用standard C library的函数? 就是只调用stdio.h, stdlib.h....的函数?
: 3. 哪些调用cstdio,cstdlib的函数是不是属于C 函数?
如果有lib,或者so是C++编译的,有些是C,则被lib,so外面的程序调用的函数要
extern "C", 否则,最后的链接找不到这些函数。尤其SO的时候,哪怕都是C++编译的
,用库的程序想呼叫库里的函数,也必须用。
如果你只有一个单独的项目,没有库给别人用,程序用一个编译器编译链接完成,不需
要这个东西。标准的库里面如果有C函数,.h都已经有了extern "C",也不需要你写。
【在 d**d 的大作中提到】
: 有没有详细的说明什么情况下定义的函数要加extern "C"啊?
: 1. 没有使用/调用class的函数都属于 C 函数?
: 2. 只是用standard C library的函数? 就是只调用stdio.h, stdlib.h....的函数?
: 3. 哪些调用cstdio,cstdlib的函数是不是属于C 函数?
相关阅读
为啥EE没有ICC/CCC类似机构?已经拿到MS学位,不想整天被老板威胁辱骂,万一quit PhD身份有啥问题?有人知道SCI检索的过程吗?特斯拉真是好整个Altera不如一个聊天软件加州 silicon valley, FPGAs, VHDL engineer, Super big company, 6-monthes internship or more做wifi还有没有前景?应用材料之类的公司,我将来有希望进吗重新开个贴讨论下怎么转行吧Skyworks Southern CA 的工资待遇小电子器件定制重金求google 内推 硬件boston地区RFIC职位招聘,负责内推如何在嵌入式使用iwconfig?[请指教]BioMEMS能不能找到工作?Robotics Instructors/Interns Wantedintel要裁员?[供求] Junior Quantitative Analyst,AVP (转载)有人知道FAIRCHILD这家公司吗?Pay grade of GlobalFoundries' MTS