gcc/g++
边缘998
请关注我精彩为你而生
展开
-
gcc 常用命令和参数
.h //C/C++头文件.c //C的源文件.cc //C++ 的源文件.cpp //C++ 的源文件.cxx //C++ 的源文件.i //gcc 编译的过程文件 使用 -save-temps 即可以保留过编译过程文件,用于分析编译过程.s //汇编文件,g原创 2012-11-03 21:44:52 · 5644 阅读 · 0 评论 -
Makefile (理论)
make file 的编写规则: 命令:makefile的基本命令:target : prerequisites command其中target为目标,可以有一个或多个,用“:”分开prerequisites为依赖文件,也可以多个。然后就是换行,在command之前一定要记得得有一个tab空格,否则执行时报错,这个很重要。可以简单的记为:======makef原创 2012-11-08 14:55:19 · 2493 阅读 · 0 评论 -
Liunx java-eclipse下C++的so库的调用(下)
前面对LINUX下打SO库进行了介绍。这一章,将对WIN平台上编译C++打包SO库进行介绍,其实这个和LINUX下一样的操作,为什么要对WIN平台的介绍,是因为我在WIN平台打包碰到了问题,其次是我未使用过LINUX系统,习惯了WIN平台。好,不说废话了。 WIN32平台:准备工作(版本可自选):XP + JDK1.6cygwin 最新版装:ubunit,g++,gcc,g原创 2012-11-06 11:26:22 · 4275 阅读 · 0 评论 -
gcc 编译多个源文件
一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名转载 2012-10-31 22:24:11 · 1194 阅读 · 0 评论 -
图文教程vs2008+eclipse开始jni教程实例(一)
文章转自:http://blog.csdn.net/abowu/article/details/7245609 1、在eclipse中新建一个testJni的工程,新建一个package com.easou.abo.jnitest2、在com.easou.abo.jnitest下新建一个类Demo,代码如下[html] view plain转载 2012-11-02 22:21:20 · 2991 阅读 · 0 评论 -
Liunx java-eclipse下C++的so库的调用(上)
欢迎转载,转载请说明。 网上很多界绍使用JAVA调用C/C++的SO库,但从例子中大多都是一个简单的C语言文件,然后进行编译打库。这些例子只能带给我们了解打库和调用步骤,在实际项目过程中,遇到的并非想象中的哪么简单。下面我将以一个C++的例子来演示从打库到调用的全过程,希望对初学者有用,大虾,大牛一边过,欢迎围观。 例子:有一个汽车类接口ICar ,其中声明了几个基本方原创 2012-11-06 01:12:38 · 13723 阅读 · 2 评论 -
GCC编译选项
gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] 参数详解 -c 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 eg: gc转载 2012-10-31 22:25:23 · 1033 阅读 · 0 评论 -
在window平台下模拟Liunx使用GCC环境进行编译C的SO库。
在Liunx下的文件:.o,是目标文件,相当于windows中的.obj文件.so 为共享库, 是shared object,用于动态连接的,和dll差不多.a为静态库, 是好多个.o合在一起,用于静态连接.la为libtool自动生成的一些共享库, vi编辑查看 先打开VS2008 新建一个win32 控制台工程,然后新建两个文件(mathunits.h和mathunit原创 2012-11-01 15:32:07 · 13531 阅读 · 1 评论 -
使用swig将C/C++代码转为JAVA接口(Windows平台)
小弟一直没用过Linux。平时的码也只是在WINDOW上用SWIG或CYGWIN进行编译。 下面的例子,先从网上找来一个.c文件。 example.c /* File : example.c */ #include double My_variable = 3.0; int fact(int n) { if (n <原创 2012-11-02 15:15:27 · 5848 阅读 · 3 评论 -
LINUX下的C++编译器GCC简介
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。gcc 编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。转载 2012-10-31 22:23:36 · 1105 阅读 · 0 评论 -
Makefile 的编写过程(实践)
本读不讲理论,只讲实践。适用对象,有GCC基础,对GCC编译有了解的人群。 1、先了解程序从无到有的过程,即编译到执行。(图片的引用来自互联网)下面用实例来演示整个过程。以一个.c文件来演示吧,这里只谈讨编译到运行的过程,不讨论编码的复杂度。add.c#include "stdio.h"int add(int x,int y){ return原创 2012-11-10 22:26:36 · 5162 阅读 · 1 评论