- 博客(4)
- 收藏
- 关注
原创 extern“C” ???
编译后在库里的名字不一样假设某个C 函数的声明如下:void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。例如:extern “C”{ vo
2005-11-17 17:27:00
1021
原创 gcc
GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。在 linux 中,C 源文件的后缀名为 .c,而 C++ 源文件的后缀名为 .C 或 .cpp。 但是,gcc 命令只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库连接。因此,通常使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自
2005-11-17 17:17:00
575
原创 读《在 console mode 中使用 C/C++ 编译器(侯捷 1999.04.08)》
编译和连接-早期的编译过程与联结过程是分开的。C:/> Cl test.cppC:/> LINK test.obj xxx (xxx 代表各个必要的 libraries)-如今的编译过程与联结过程当然还是分开的,但是我们的动作只需一个。这是因为编译器变聪明了,除非你指定 /c option(表示只编译不联结),否则它便自动为你呼叫联结器进行联结动作。过去以来颇令 programmer烦恼的「该使用
2005-11-17 17:13:00
658
原创 开始学C++,嘿嘿
准备开始好好学C++了。其实从99年就已经开始接触C++了,不过一直都没有深入学习。这次下定决心要深入学习C++,向大牛门学习! 昨天有幸听了B.J.的报告,虽然隔的比较远,没太听清他说了什么,但还是让人感觉很振奋啊,就当是他给我做动员了! 希望这次我有始有终,在这里撰文为证!
2005-11-17 16:30:00
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人