当前位置: 技术问答>linux和unix
用过gcc的大牛们请进来看看-->
来源: 互联网 发布时间:2015-05-07
本文导语: 我有三个文件,分别是main.cpp, main.h 和print.cpp,内容分别如下: /****main.h*****/ #include static void my_print( char *string ); //就一句函数声明,其定义在print.cpp /****print.cpp***/ #include "main.h" static void my_print( char *string )...
我有三个文件,分别是main.cpp, main.h 和print.cpp,内容分别如下:
/****main.h*****/
#include
static void my_print( char *string ); //就一句函数声明,其定义在print.cpp
/****print.cpp***/
#include "main.h"
static void my_print( char *string ) //输出一字符串
{
printf("%s",string);
}
/****main.cpp***/
#include "main.h"
void main{ my_print("hello,world");} //输出hello,world
请大牛们说说看,用gcc如何编译这三个文件?
/****main.h*****/
#include
static void my_print( char *string ); //就一句函数声明,其定义在print.cpp
/****print.cpp***/
#include "main.h"
static void my_print( char *string ) //输出一字符串
{
printf("%s",string);
}
/****main.cpp***/
#include "main.h"
void main{ my_print("hello,world");} //输出hello,world
请大牛们说说看,用gcc如何编译这三个文件?
|
g++ -o main main.cpp print.cpp
|
同意!
如是.c
则gcc -o main main.cpp print.cpp
如是.c
则gcc -o main main.cpp print.cpp
|
我看你的代码很难通过哦:)
static表示该函数文件作用域,会找不到的定义:)
void main{ my_print("hello,world");} //输出hello,world
这是函数么?从来没有见过。
print.cpp函数为什么要引用main.h?有必要么?
g++ -c main.cpp -o main.o
g++ -c print.cpp -o print.o
g++ main.o print.o -o main
./main
static表示该函数文件作用域,会找不到的定义:)
void main{ my_print("hello,world");} //输出hello,world
这是函数么?从来没有见过。
print.cpp函数为什么要引用main.h?有必要么?
g++ -c main.cpp -o main.o
g++ -c print.cpp -o print.o
g++ main.o print.o -o main
./main
|
to :pengliyong(Aply)
1 void main{ my_print("hello,world");} //输出hello,world
可能是void main(){ my_print("hello,world");} //输出hello,world
2.联接的 时候能找到my_print吗?这可是static啊!
1 void main{ my_print("hello,world");} //输出hello,world
可能是void main(){ my_print("hello,world");} //输出hello,world
2.联接的 时候能找到my_print吗?这可是static啊!
|
用gcc也可以,语法是c的就可以用gcc