30 123
发新话题
打印

发贴前请先读:c/c++ 版“经典”问题解答

发贴前请先读:c/c++ 版“经典”问题解答

C/C++一直都是地球上使用最广泛的编程语言,而我们的C/C++版自然人气也不差,但是一直都有一些狠初级的问题提了又提,并不是说这些问题如何如何的不好,还是如何如何的弱智,这些问题一直都是新手学习的基础,是必须要经过的门槛,所以也有存在的必要,但是提的多了,就让C/C++版整体水平下降,水平参差不齐,感觉狠乱,于是,整理以下“经典”问题,请在发贴前注意你的问题是否被归纳在下面,是否能找到你要问的答案,如果是,则不需要发了,如果不是,而你又发了一次,版主有权利删除你的帖子。6 C1 T3 h. g/ H) }  R$ y; E3 J
谢谢大家的合作
, O% i! y* Y' f3 M1:我要学习编程,请问学什么好
/ D: Q1 ~* R* S$ W- n! X6 S回答:首先确定你要学什么,确定了之后,努力学习一门,JAVA,C,C++等等都是语言,学哪一个都是有它的用处,想学一门而涵盖全部,这是不可能的。
) |3 ]& N1 }6 Y4 m  Z1 ]9 B, F
' O2 t' Q9 r4 F& {' H% ?2:我都没想好要学什么,请给我个指明方向* N# `( \" D7 i# Y/ ?$ Q' `
回答:你都没想好,我们怎么可能给你方向# t8 g1 n+ y% U

+ g7 x) l6 n; M1 ]2 E* [4 n3:VC++(类似如此的开发工具)和C++我学哪个好?
$ K$ N" _* ]' R' h% O回答:拜托先搞清楚VC++和C++的区别。
  A0 X- n$ R$ w3 t, \. P2 q
, {6 ?6 h, y1 {9 n4:我该如何成为一个高手?# t# e7 X# {1 C% i
回答:我该如何回答你的问题?高手有定义吗?  P3 x7 g( z! R' V* u
2 m5 E% h% X0 f; w
5:为什么WINDOWS下的程序在LINUX下编译不过啊?
4 B8 |  [4 q; A& x回答:为什么老外不会用筷子呢?不同平台下代码也不同,要写移植的代码就必须写平台无关的代码,或者每个平台写一份实现。% C3 T5 g: B; o+ H1 h% C: i

& R3 w4 L# P4 P# i/ m5 }6:Makefile 怎么写啊?xxxx怎么写啊?
4 m$ O; J& R+ v6 P3 v- q回答:拜托先看一下 man, Z* ?5 {" g8 X  J4 `5 s
# o9 x/ f* u1 U1 p
7:编译不通过,但是我觉得代码都正确的呀
& N8 ~, V+ W8 v' j回答:请看你是否include了正确的路径,是否链接了正确的类库,是否引用了正确的编译器参数,是否少写了;符号,是否多写了}括号,是否。。。。。。。请检查检查再检查,编程不是搭积木,可以一目了然是什么样子就是什么样子,有些问题是狠细微的。
, W6 c- p  t, a, R* W( C0 g# g( J( a) _1 G2 h% |. _
8:Linux下用什么编程(编辑)工具好?
3 T% ]* h4 J5 j  ]: q回答:随便,VIM + gcc或者 Kdevelop 这些,只要是编辑器都可以,只要你用的习惯,UNIX下最广泛的还是gcc.
) c" D" k3 p1 I$ q, Y9 t# U  ^0 ^: E2 h( `& F7 _
9:如何执行我编译的程序?
  i2 i3 \2 p$ J6 i2 x回答:./文件名,为何执行不了?chmod a+x 文件名,再执行不了就有鬼
& g+ l( z2 C" I8 ~. ~$ ]6 e5 h: f" z/ z2 E2 Y) J+ O
10:如何编译?9 A5 P- `+ y. i( u
回答:
- r; y" _" A4 ?  h, _gcc -g -c xxx.c -o xxx.o
7 ?! Q& _3 ^4 o* n; U1 {gcc -o xxx xxx.o: E5 d: a% I% j2 v
如果是C++的,将gcc改为g++
2 y% U" x% p+ @/ V$ ^6 q! a9 ]4 S; X: M" b- F
请在提问之前查看一下man,或者上inet找答案,或者自己查找错误,自学能力狠重要,如果最基础的差错能力都做不到,就不用写程序了。& o2 n) F6 h2 _' B* P
+ E" D9 M. m; \8 Z
其他还有什么“经典”问题,希望大家收集,跟贴。      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

11:如何执行我编译的程序?' t! }, z5 \. U! {
答:如果这个问题都解决不了,就先不要学编程!! @0 o/ h5 D: E6 u

, o/ H: t5 E7 K( w12:编译不通过,但是我觉得代码都正确的呀: S& S( k1 ]" N/ @* p$ N. X' v; l
答:难道编译器没有告诉你为什么错了吗?
! s; M! }7 P& h  s
! K! c& c1 B8 I& l7 l* }13:请问 xx 函数怎么用?它在哪个头文件中?4 j/ G$ Q' ^! f8 N% O9 T
答:man ! man ! man !      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

求助阿?

你好:
+ U% M  R  g5 ], a! q/ c( M" ^    为什么用了你的方法(eg gcc -g -c hello.c -o hello.o
2 G, }2 }# f6 P# r- ]  t0 J2 b                          gcc -o hello hello.o)
+ ?; m* ?) A& [& q6 z   后,在执行hello报错为:hello not found!( c0 O) {0 _5 J7 H, S
   而ls -l hello 为可执行的哑!      

TOP

执行当前目录下的文件要写成./xxx,xxx是文件名。      

TOP

我找了一个源码,用gcc编辑后生成一个apache_test.out

然后我想执行它,我也看到了楼上的兄弟介绍的./apache_test! i8 j7 w% S  K" D
但是我不想执行它,我只是想先看看都有那些参数可以用,
- U1 w3 @" r2 B5 _! `( o 怎么办?      
www.rpmfind.net www.google.com

TOP

有使用gcc更简单的方法:4 [. v( H5 t" X, f
gcc -c xxx.c         //编译,自已产生xxx.o9 K4 p. M5 f* ]: C0 N! c! x
gcc -o xxx xxx.o     //链接,生成可执行文件xxx      
有时我做我想做的事 有时我做我该做的事 :)

TOP

Re: 我找了一个源码,用gcc编辑后生成一个apache_test.out

yun,      

TOP

linux下的c库文件 怎么加啊?

linux下的c库文件 怎么加啊?
. J4 y5 N% o0 u谢谢了先!$ L! r" Z8 M2 v9 M% [
nayfake@163.com      

TOP

是啊
2 Q- Y* [) S' X; ^7 v8 d% K8 y" m, y. z我的没有 math.h 库文件啊      

TOP

cc -o xxx xxx.c -lm即可解决math.h的问题。      

TOP

 30 123
发新话题