<分区>
代码如下:
文件1.cc
#include <stdio.h>
const char *pointerString = "pointerString";
const char arrayString[] = "arrayString";
const char* const constpointerString = "constpointerString";
extern void printString();
int main(void)
{
printString();
return 0;
}
文件2.cc
#include <stdio.h>
extern const char *pointerString;
extern const char arrayString[];
extern const char* const constpointerString;
void printString()
{
printf("pointerString: %s\n", pointerString);
printf("arrayString: %s\n", arrayString);
printf("constpointerString: %s\n", constpointerString);
}
复杂命令:g++ file1.cc file2.cc -o out 错误链接:
/tmp/cczatCe9.o: In function `printString()':
file2.cc:(.text+0x1f): undefined reference to `arrayString'
file2.cc:(.text+0x30): undefined reference to `constpointerString'
collect2: ld returned 1 exit status
g++版本:4.6.3(Unbuntu/Linaro 4.6.3-1ubuntu5)
谁能帮忙??