由买买提看人间百态

topics

全部话题 - 话题: 源程序
首页 上页 1 2 3 4 5 6 7 8 下页 末页 (共8页)
a***e
发帖数: 1140
1
来自主题: Programming版 - g++ problem!!!!
目的: 把C++ code + solaris JDK 移植到 RH9 上.
过程: 源程序 在 solaris 下编译成功. 用的是命令:
g++ -G -I/JDK-path/include -I/JDK-path/solaris source.c -o dest.so
然后, 先在 RH9下安装了SDK1.4, 用的是同样的命令, 出错了,出错信息是:
"-G" is not recognized by g++
XXXXX, undefined reference to 'main'
collect2: 1d return 1 exit status
分析: 将命令换成 "-g", 还是一样. 查了g++ 在 linux 的manual,都没有-G选项.可是
"-G" 命令可以在solaris下执行,不能在linux下执行. 如果在solaris下不用-G选项,出错
信息和linux下一样.
solaris下JDK1.2
哪位高人给指点指点. 怎样解决?
vi
发帖数: 309
2
来自主题: Programming版 - 菜鸟读C++ STL源程序的疑问
看STL list node的定义:
struct _List_node_base
{
_List_node_base* _M_next; ///< Self-explanatory
_List_node_base* _M_prev; ///< Self-explanatory
static void
swap(_List_node_base& __x, _List_node_base& __y);
void
transfer(_List_node_base * const __first,
_List_node_base * const __last);
void
reverse();
void
hook(_List_node_base * const __position);
void
unhook();
};
template
struct _List_node : public _List_node
d***q
发帖数: 1119
3
来自主题: Programming版 - 菜鸟读C++ STL源程序的疑问
第一个 似乎没必要用 PRIVATE+friend
node的结构简单
vi
发帖数: 309
4
来自主题: Programming版 - 菜鸟读C++ STL源程序的疑问

结构简单与否,data member总要private吧?
难道不是C++的规则之一吗?谢谢!
t****t
发帖数: 6806
5
来自主题: Programming版 - 菜鸟读C++ STL源程序的疑问
not necessary.
vi
发帖数: 309
6
来自主题: Programming版 - 菜鸟读C++ STL源程序的疑问

谢谢,请你顺便看一下其他问题,比如reverse(), transfer()等等是做什么用的?
d***q
发帖数: 1119
7
来自主题: Programming版 - 菜鸟读C++ STL源程序的疑问
不一定的。。而且对于用户来说
这个东西基本上也是
不可见得。。
s*****r
发帖数: 773
8
来自主题: Programming版 - 菜鸟读C++ STL源程序的疑问
源代码哪儿弄到的?
L*******g
发帖数: 913
9
源程序需要一串xxx.lib文件,每次编译的时候都需要在project->settings->link->
object/modules里面手动添加这些文件名,有什么办法让它以后都记住?
注:我已经在Tools->options->Directories->Include/Library Files 里面添加了对
应的路径,但还是需要手动添加文件名,否则不编译。
o**o
发帖数: 3964
10
来自主题: Programming版 - 那里有讲解的比较清楚的gdb manual
gdb有个标准的manual,如果跟我一样看不懂就用ddd好了,
除了偶尔crash, 看源程序还是不错的
t**********s
发帖数: 930
11
来自主题: Programming版 - Eclipse 怎样支持中文?
下载了个java 和access结合做的数据库应用想研究一下,可惜java程序的中文菜单在
eclipse打开都是乱码。而相应的java源程序用Notepad打开里面的中文都没问题。
怎么才能解决Eclipse中文支持的问题呢?
我的系统配置:
Windows XP sp2
Eclipse 3.2
谢谢
h***s
发帖数: 19
12
来自主题: Programming版 - 编译 64/32 位的library (Linux)
难道源程序里面用到了一下编译相关的指令?

".
k****f
发帖数: 3794
13
比如用-g编译时候,自动多带一些信息
用-O,就把没有用的调试东西自动清除
c*****m
发帖数: 16
14
在代码里去获取编译参数好像绕弯子了。。。
如果真的需要实现这种机制,可以在代码里用 #ifdef DEBUG 去printf或者什么的,单
独写个.h放 #define DEBUG
然后在makefile里写判断,比如在带-g的时候,include上debug.h,-Wall的时候,
warn.h,甚至还可以弄个default.h等等这样
反正,在makefile里做这个比较合适,甚至偷懒的话可以写个脚本去grep -v \/\/
debug > xxx.c然后再gcc -g,不也挺方便的,无非就是输出调试信息后面记得加个//
debug就是了
f*****s
发帖数: 8
15
一个源程序里面有好多个类型,继承关系很负责,想能够先理顺它们之间的
关系先,多谢了。
j*******e
发帖数: 674
16
来自主题: Programming版 - 请问c++为什么会编译失败?
源程序:
#include
class A
{
public:
virtual void h()const{ printf("A::h() const\n");}
virtual void h(){ printf("A::h() non-const\n");}
};
class C: public A
{
public:
virtual void h(){ printf("C::h() non-const\n");}
};
int main()
{
C obj;
C* p1 = &obj;
const C* p2 = p1;
A* p3 = (A*)p1;
const A* p4 = p3;
p1->h();
//p2->h(); ///// this line will cause compile fail!!! but why?
p3->h();
p4->h();
return 0;
}
输出结果:
C::h() non-const
C::h() non-const
A::h() const
问题:
t*i
发帖数: 72
17
来自主题: Programming版 - g++找不到bitset
我在XP下用g++编译
我装的是cywin的cygnus solutions.
我一个源程序
#include
编译的时候总是报告找不到这个文件, 我该怎么办
g**i
发帖数: 167
18
来自主题: Programming版 - 问个很基础的问题
呵呵,我并没有推责任啊,我只是问问题而已。
况且,在他给我的源程序里有一句
int swapindex=random(100-i);
就是这句通不过啊。
g*****g
发帖数: 34805
19
来自主题: Programming版 - Scripting language的几个问题
俺个人用得比较多的脚本语言是javascript,以前也用过一点perl。
python/ruby等等,在可读性上有进步,在某些领域的好处是毋庸置疑的。
比如写一个quick and dirty或者prototype的东西,肯定很快。
坏处也是共通的。
1. 可维护性,ruby的创始人说软件是依靠单元测试,而不是编译器来查错的。
充分测试的软件,动态还是静态类型没有区别。他说的并没有错,问题是
复杂软件往往难以充分测试,在成为产品之后发现问题是正常的。静态类型局限了
这些bug是逻辑问题,而动态类型,就有简单typo等等错误引发的可能。你很不希望
看到因为这样的简单错误而必须去patch你的系统。
2. public API
前面coconut提过,动态类型使得调用者依赖于文档而不是接口本身来了解接口。
这往往会使代码难读,容易出运行时错。可读性好的源程序并不需要很多注释,
当你觉得注释很必要的时候可能更需要的是refactor。对于这个大家可以读读这
本书。emule上有。
Addison Wesley - Refactoring Improving the Design of Ex
t********s
发帖数: 4503
20
来自主题: Programming版 - 那个语言最适合做科学计算软件
问个具体问题:
fortran子程序中可用变量来定义数组大小,但所对应的数组最终要在主程序中定义具
体的大小,比如100X100的二围数组。但如果生成软件给用户时,用户得到的是二进制
码,不是你的源程序,所以用户不能改变这个数组的大小。如果用户要求解一个
1000X1000的问题怎么办?C可以动态分配数组大小,所以用户可输入所要求解的问题大
小给一个变量,程序运行时可自动分配到所需空间。Fortran怎么办?
g*********s
发帖数: 1782
21
来自主题: Programming版 - 发现自己写buffer还是能加速fwrite的
五个写文件程序的实验结果,快10%。源程序在二楼。
mbuff.out
real 0m44.698s
user 0m0.660s
sys 0m10.105s
cbuff.out
real 0m45.470s
user 0m0.744s
sys 0m10.977s
dbuff.out
real 0m50.698s
user 0m1.332s
sys 0m15.377s
sbuff.out
real 0m50.711s
user 0m1.136s
sys 0m15.989s
vbuff.out
real 0m51.923s
user 0m1.952s
sys 0m16.713s
w***g
发帖数: 5958
22
来自主题: Programming版 - 关于placement new
placement new可以把object放在任意的内存地址。所以用new还是new[]还是malloc还是
别的办法都没有关系. 书里选new[]没有特殊的目的,但无意中造成了confuse你的效果。
C++默认的global new和global new[]的行为是一样的。之所以要区分这两者是因为用户
可以重载这两个运算符以替换当前C++源程序中系统的默认行为,而new Class和new Cl
ass[N]分别会调用这两个不同的重载运算符。
c****n
发帖数: 55
23
非cs的生手来问个问题。
有一个完整的VC++ workspace,是用来生成exe的。现在想直接调用里面的一些函数接
口,但是copy一些源程序过去不太方便,主要是dependency的问题,所以想把原来那个
用来生成exe的workspace改成生成dll,不知道这样是不是可行?可以的话要到哪里去该
设置?
w***g
发帖数: 5958
24
我写过一个C++的技术分析库,在这儿:http://www.cs.princeton.edu/~wdong/tapp/h
tml/
用这个库可以很容易地产生下面这种图:http://www.cs.princeton.edu/~wdong/tapp/
C.png, 这儿是源程序 http://www.cs.princeton.edu/~wdong/tapp/html/example_8c
pp-source.html
yahoo的数据用wget就可以获得。
我觉得如果是简单的计算,楼上推荐的任何一种语言都可以。但如果想搞点实时的,还
是得上C++。最后我觉得算股票数据纯粹是浪费时间。楼主有兴趣我们可以探讨。

purposes.
a****l
发帖数: 8211
25
感觉太良好了.真正会做test的人,都是找到bug的现象,写清楚触发bug的原因,具体指出
在哪个源程序的哪一段由于某种原因会导致测试中出现的异常状况.简单的说,要能证明
这个错误不是由于任何其他测试使用的原因产生的,而是毫无疑点的由程序产生的.有这
样的测试人员引导,就算是上亿行的程序,一个开发人员花个半天也该修好了吧?如果一
群上10多年的dev在这种情况下还要加班几天没头绪,那么这群人也该集体辞职算了.
如果不是这样的测试,那么这些tester基本上就和beta用户差不多了.
h****g
发帖数: 772
26
slider多长时间调用一次callback?在哪里设置呢?
通常滑块控件当值变化时调用callback,
但是当用鼠标改变值的时候,会连续调用多次callback
想知道哪里设置隔多久调用一次呢?似乎有的控件需要回车才调用callback函数的
我知道这个问题和用的库有关,但是我们组现在用的是fltk,不知有多少人在用
如果不是那么普遍的话,希望知道通常的概念,也许我能去看源程序
我也知道可以在callback函数中等到一定时间再动作,但还是想知道究竟多久调用一次
p***o
发帖数: 1252
27
Don't waste your time on porting source code unless someone paid you
or will pay you to do so.
e*****r
发帖数: 379
28
为啥??? C++ 程序不通用吗??是不是我C# 学多了?
我是自己想改改,自己用。
p***o
发帖数: 1252
29
Only standard C/C++ programs can be easily ported.
Anything else, e.g. related to OS and GUI, cannot.
So get a Linux box/vm and use the program there.
It won't take you more than an afternoon.
e*****r
发帖数: 379
30
C++ 怎么搞的那么多变态??? 看来我还是要读原程序,把他们变成C#。已经高过三
个 小点的项目,只是比较费时。
p***o
发帖数: 1252
31
不变态要java/c#干嘛 ...
g**********t
发帖数: 475
32
谁让MS非得不按C++标准来,要打肿脸充老大,搞了一堆不合标准兼容的东西。
d********u
发帖数: 5383
33
为什么他老高非标准的东西还老同志市场?我们这帮纯洁的人捞是winning?
e*****r
发帖数: 379
34
是不是当年比尔搞windows的时候得C++跟现在的不一样。所以微软也有难言之隐。
a***y
发帖数: 2803
35
这就是老大风范.
类似的,oracle 11g里面还有rem, echo等,看着就让我想起了十几年前dos 3.1里面的批
处理文件autoexec.bat
p***o
发帖数: 1252
36
LZ明明是没法移植非标准非Windows的程序到Windows下,这跟MS不按C++
标准来有什么关系?Windows底下又不是没法用GCC那套东西。
p***o
发帖数: 1252
37
C++标准出来的太晚,在那之前每家都自己折腾,估计还有不少code只能用
gcc 2.95.x 编译呢。
M*P
发帖数: 6456
e*****r
发帖数: 379
39
THANKS A MILLION! -- two quick questions:
1) Can CodeBlock export the source codes to VS C++ project format?
2) SHould I also install MinGW to obtain all the packages?
z*******6
发帖数: 133
40
不知道楼主的问题什么意思,应该和 C++ 编的没有什么关系?
问题应该是make 的方法.
可不可以问一下原来的Make system 是不是用 Makefile?
可以先试一下 cmake, 看可不可以生成 solution file
如果不是必须用 VS, 那就在linux 下开发
e*****r
发帖数: 379
41
有些make, 只是生成 VS make project only! --sucks me!
s******8
发帖数: 4192
42
这个问题太高级了。我还没有看到纯c++的open source不能用vs编译的,一般就直接做
个project,然后把所有的源文件拉进去就行了。
你的open source的专业软件肯定有猫腻。比如用了和os相关的api,用了外部l
ib。
Y*******g
发帖数: 150
43
cmake应该可以解决lz的问题
t*****n
发帖数: 4908
44
Eclipse 可以生成基于makefile的工程。
楼主需要那个开源项目?我可以试一试
e*****r
发帖数: 379
45
看了cmake的几个online tutorials,好像正是我要的!!!可是信息不全啊!
有谁有英文书:mastering cmake???? 或者相关的书籍?
谢过!!
e*****r
发帖数: 379
46
Exciting updates for all!
First, 多谢Yongqiang的建议. 刚才把cmake tutorial看过。觉得很好。但是一个问题
是--如何在VSC++ project 和 cmakelist.txt 之间转换。另外,还需要时间把写
cmakelist.txt的经验积累够。
找到一个好连接:有人已经作完了,用.net.基本 上就是我想要的东西:
http://www.vanvelzensoftware.com/postnuke/index.php?name=Downlo
Project generator - April 5th 2011 release
CMakeListGenerator
m*t
发帖数: 7490
47
原来有一些数据存档文件,是二进制文件,32位系统写的 (1 float=4 bytes, 1
double=8 bytes)
现在源程序在64位系统重新编译了,但是还想调这些数据,请问有什么方法能够不改源
程序就读(fread)的?多谢
N**********d
发帖数: 9292
48
来自主题: Programming版 - 问个缺少逗号的数组赋值问题
源程序是:
#include
#include
using namespace std;
int main(int argc, char * argv[])
{
std::string m_ColumnName [] =
{
"str1",
"str2"
"last_one"
};
cout << m_ColumnName[0].substr(0,4) << endl;
cout << m_ColumnName[1].substr(0,4) << endl;
cout << m_ColumnName[2].substr(0,4) << endl;
return 0;
}
赋值的时候,"str2"后面少了个逗号,然后"last_one"到哪里去了?
是不是g++直接就把它扔了?
前两行输出都是预期的
str1
str2
而第三行则不确定,经常产... 阅读全帖
首页 上页 1 2 3 4 5 6 7 8 下页 末页 (共8页)