tnfh.net
当前位置:首页 >> gCC编译问题 >>

gCC编译问题

-c和-o都是gcc编译器的可选参数 -c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件。 -o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。 例如 gcc -c te...

那是因为你执行gcc -c ../a/a.c,生成新的a.o在b文件夹中了。 gcc -c生成的.o,是在当前目录下。

提示是说编译的时候加上参数-fPIC,和你做的完全不一样。 当输入文件为.c、.cxx、.cpp等等时,gcc先编译后链接 当输入文件是.o时gcc只执行连接步骤。 应该的命令行类似: gcc -c -fPIC palindrome.c -o palindrome.o

是的,这种情况下,你只需要编译主文件就可以了。 #include 的作用相当于是将包含的文件的内容直接粘贴的#include的位置,即将多个文件连在一起后进行解析并编译。 如果不用#include包含函数文件,编译时你就需要用 gcc -o a.out a.c b.c进行编...

这个是C++程序,因此你需要安装g++编译器才行 安装:sudo apt-get install g++ 编译:g++ shi.cpp -o hello就会编译一个hello的可执行文件~~~

在 C 语言中不支持如下风格,从键盘输入一个整数 n,就动态定义一个大小为 n 的结构数组: int n; scanf("%d",&n); st a[n]; 应该写成: #define MAX 20 #include int main( ) { int n ; st[MAX] ; /*定义元素个数为 MAX 的结构数组 */ scanf("%...

gcc的编译命令应该是 gcc -o hello.exe hello.c 吧 -o后面跟着是你想输出的 可执行程序的名字,然后才是源文件的名字。

明明是你自己打字打错了,打重了两个-c,第二个应该是-o嘛

之前两位说的没有问题,这个应该使g++命令编译,用法和gcc基本类似,样例命令输入“g++ test.cpp”,编译同样生成文件a.out。也可使使用make命令,如果要编译test.cpp可以输入“make test”,这样编译出的文件就叫test。而且主函数的类型应该使用int...

最近放假做了个在AVR单片机上做了个控制板,用的是Atmega16.语言是C++.使用的编译器是WINAVR(GCCAVR) 20060421 .用AVR Studio 4.12 sp4 仿真(软件). 由于系统比较复杂,首先用VC++.NET 2005 开发,在PC测试全部通过后,使用GCC编译时出现了两个警告,...

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com