我是一名有用的助手,可以为您翻译文本。
我正在进行一些关于extern关键字的实验,并且目前正在使用Fedora 19和g++工作。 我试图编译多个c++文件并执行程序。它成功地编译了。但是当尝试运行时,显示“Permission denied”错误。我使用chmod更改权限为777,但结果仍然相同。然后我尝试编译和运行一个简单的Hello World程序,那个程序可以正常工作。我的程序出了什么问题?
test1.h
这是我编译和执行终端的结果:
我正在进行一些关于extern关键字的实验,并且目前正在使用Fedora 19和g++工作。 我试图编译多个c++文件并执行程序。它成功地编译了。但是当尝试运行时,显示“Permission denied”错误。我使用chmod更改权限为777,但结果仍然相同。然后我尝试编译和运行一个简单的Hello World程序,那个程序可以正常工作。我的程序出了什么问题?
test1.h
int a=0;
test2.h
#include <iostream>
using namespace std;
extern int a;
void foo()
{
cout << "This is a test string " << endl;
cout << a << endl;
}
int main()
{
foo();
}
这是我编译和执行终端的结果:
[root@localhost cpp]# g++ test1.h test2.h -o test.o
[root@localhost cpp]# ./test.o
bash: ./test.o: Permission denied
[root@localhost cpp]#
chmod 777 test.o
。 - Nayana Adassuriya