请教下g++编译问题
#include <iostream>
using namespace std;
struct link{
int data;
link * next;
};
void createlink(link * head)
{
int num = 0;
int loop = 0;
link * p = NULL;
link * q = NULL;
cout << "请输入链表节点的个数:";
cin >> num;
p = head;
cout << "请输入表中节点的元素:" << endl;
for (; loop < num; loop++)
{
q = new link;
cin >> q->data;
p-> next = q;
p = q;
}
p->next = NULL;
}
void showlink(link * head)
{
link * p = NULL;
cout << "得到如下的单链表:" << endl;
for (p = head->next; p != NULL; p = p->next)
{
cout << p->data << "->";
}
cout << "NULL" << endl;
}
int main()
{
link * head = NULL;
head = new link;
head->next = NULL;
createlink(head);
showlink(head);
return 0;
}
在vc下编译没有错误。用g++编译
t1.cpp:12:17: error: variable or field ‘createlink’ declared void
test1.cpp:12:24: error: ‘head’ was not declared in this scope
为什么??
...全文
相关推荐
ubuntu离线安装g++
**解决依赖问题**:如果安装过程中遇到任何依赖问题,可以先使用`apt-get install -f`修复依赖关系,然后再尝试安装g++。7.
g++编译.c文件遇到的问题
目录问题1:`error: invalid conversion from ‘void*’ to ‘void* (*)(void*)’ [-fpermissive]`问题2:pthread链接问题:问题3:(.text+0x500): undefined reference显示函数未定义 同事用C语言写的代码(cmp_cpu_test.c),我在其基础上想加入C++的一些语法,因此需要用g++来编译,在编译时遇到问题: 背景:cmp_cpu_test.c用gcc能成功编译并执行,但是在用g++编译时报错。
linux下使用g++编译cpp工程的方法
**其他编译选项**: - `-Wall`:开启所有警告,有助于找出潜在问题。 - `-g`:生成调试信息,便于使用GDB等调试工具。 - `-O2`或`-O3`:开启优化,提高代码执行效率。
gcc、g++离线安装包
在实际开发中,你可能会遇到链接错误、语法错误等各种问题,这时,GCC和G++的错误信息会帮助你定位问题所在。学习如何理解和解决这些错误是每个开发者必须掌握的技能。
g++ for linux 安装
如果需要链接额外的库或指定其他编译选项,可以添加相应的参数。在开发过程中,你可能还会遇到如调试、优化、多文件项目编译等问题,g++提供了丰富的编译选项来满足这些需求。


